1

我已经为一个 jquery 插件编写了 jasmine 测试,我想针对我声称支持的每个 jquery 版本进行自动测试。我已经使用grunt-jasmine-runner将测试设置为针对单个版本的 jquery运行,但是如何多次运行 jasmine 任务,每个版本的 jquery 一次?qunit 也可以吗?

4

1 回答 1

3

首先,我建议您更新到Grunt v0.4并切换到(大大改进的)grunt-contrib-jasmine模块。

一旦你完成了,配置多个 Jasmine 目标来测试你的代码使用不同版本的 jQuery 应该是微不足道的。您可以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”定义。

于 2013-04-09T02:35:47.770 回答