wrs*_*der 2 javascript qunit gruntjs
我已经设置了grunt-contrib-qunit.我的Gruntfile.js包括这样的东西
qunit: { files: ['test/*.html'] }
Run Code Online (Sandbox Code Playgroud)
现在我可以运行grunt qunit并运行所有测试.
问题:如何在不运行所有测试的情况下运行单个测试?有没有办法可以files从命令行重载值?
你肯定需要研究grunt-contrib-qunit和grunt-contrib-connect(https://github.com/gruntjs/grunt-contrib-qunit和https://github.com/gruntjs/grunt-contrib-connect)因为串联将为您提供无头幻像和本地网络服务器.
更新 - 至于只运行一个特定的测试,你可以写这样的东西,将你的测试列为你的qunit任务的单独目标:
grunt.initConfig({
qunit: {
justSomething: ['test/justsomething.html'],
justSomethingElse: ['test/justsomethingelse.html'],
all: ['test/*.html']
}
});
Run Code Online (Sandbox Code Playgroud)
然后你可以调用grunt qunit:justSomething,或者grunt qunit:all- 这不是特定于qunit,但是 - 请参阅http://gruntjs.com/configuring-tasks
现在,如果您真的想使用目标来指定测试名称,那么您将使用以下内容:
module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-qunit');
grunt.initConfig({
qunit: {
all: ['test/**/*.html']
}
});
grunt.task.registerTask('foo', 'A sample task that run one test.', function(testname) {
if(!!testname)
grunt.config('qunit.all', ['test/' + testname + '.html']);
grunt.task.run('qunit:all');
});
}
Run Code Online (Sandbox Code Playgroud)
然后打电话grunt foo:testname.
然而,这并不是特定于qunit - 而是粗略的任务写作.
希望(最后)有所帮助.
| 归档时间: |
|
| 查看次数: |
6989 次 |
| 最近记录: |