使用Grunt将url参数传递给qUnit测试

时间:2014-12-09 20:51:36

标签: gruntjs qunit

我正在尝试从Grunt自动使用qUnit测试JS文件。我的Grunt任务如下:

  qunit: {
      a: 'dev/ca/js-tests/test1.html',
      b: 'dev/ca/js-tests/test2.html',
      c: 'dev/ca/js-tests/test2.html?status=approved'
  },

测试“a”和“b”运行正常,但是一旦我尝试在测试“c”中传入一个URL参数,我就会收到错误:

Running "qunit:c" (qunit) task
Warning: 0/0 assertions ran (0ms) Use --force to continue.

Aborted due to warnings.

使用“--force”无法解决。我的JS需要传入的参数 - 我怎样才能从Grunt中实现这个目标?

1 个答案:

答案 0 :(得分:1)

在我的评论中添加这个作为答案,但老实说,不幸的是它应该是这样的......

您似乎必须使用options设置的完整urls对象。 See this example on their Github page。这是你的例子:

grunt.initConfig({
  qunit: {
    a: {
      options: {
        urls: [ 'http://localhost/dev/ca/js-tests/test1.html' ]
      }
    },
    b: {
      options: {
        urls: [ 'http://localhost/dev/ca/js-tests/test2.html' ]
      }
    },
    c: {
      options: {
        urls: [ 'http://localhost/dev/ca/js-tests/test2.html?status=approved' ]
      }
    }
  }
});