我已经为一个jquery插件编写了jasmine测试,我想针对我声称支持的每个jquery版本自动进行测试。我已经将测试设置为使用grunt-jasmine-runner在单个版本的jquery上运行,但是如何才能多次运行jasmine任务,而对于每个版本的jquery一次?而且qunit也可能吗?
最佳答案
首先,我建议您更新到Grunt v0.4并切换到(大大改进的)grunt-contrib-jasmine模块。
完成之后,配置多个使用不同版本的jQuery测试您的代码的Jasmine目标应该很简单。您可以在所有测试目标中重用options
块,以减少重复。类似于(在Gruntfile.js
中):
grunt.initConfig({
jasmine: {
// Run the same tests everywhere.
options: {
specs: 'path/to/your/specs.js'
},
// Test against jQuery 1.6.x
jQuery_16: {
src: 'path/to/your/plugin.js',
options: {
vendor: 'path/to/jquery-1.6.2.js'
}
}
}
});
您可以根据需要多次复制jQuery _ ##块,每次更改供应商路径以指向不同版本的jQuery。请注意,您每次必须重复“ src”定义。