我已经为 jquery 插件编写了 jasmine 测试,我想针对我声称支持的每个版本的 jquery 自动进行测试。我已经使用 grunt-jasmine-runner 设置了针对单个版本的 jquery 运行的测试。 ,但是如何运行 jasmine 任务多次,每个版本的 jquery 运行一次? qunit 也可以吗?
最佳答案
首先,我建议您更新到 Grunt v0.4并切换到(大大改进)grunt-contrib-jasmine模块。
完成此操作后,配置多个 Jasmine 目标来使用不同版本的 jQuery 测试代码应该很简单。您可以在所有测试目标中重复使用 options
block 以减少重复。类似于(在 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_## block ,每次更改供应商路径以指向不同版本的 jQuery。请注意,您每次都必须重复“src”定义。
关于node.js - 使用 jasmine 和 grunt 测试多个版本的 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14491983/