使用jasmine和grunt对多个版本的jquery进行测试

时间:2013-01-24 00:37:35

标签: node.js unit-testing jasmine qunit gruntjs

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

1 个答案:

答案 0 :(得分:3)

首先,我建议您更新到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'定义。