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

我已经写了一个jQuery插件的茉莉花testing,我想自动testing我声称支持的每个版本的jQuery。 我已经设置了使用grunt-jasmine-runner运行单个版本的jquery的testing,但是我怎样才能多次运行jasmine任务,每个版本的jquery一次呢? 也可以用qunit吗?

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

一旦你这样做了,configuration多个使用不同版本的jQuerytesting你的代码的Jasmine目标应该是微不足道的。 您可以在所有testing目标中重复使用options块,以减less重复。 像(在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 _ ##块,每次更改供应商path以指向不同版本的jQuery。 请注意,您必须每次重复“src”定义。