通过一个测试使用多个jQuery版本测试Jasmine
我对PhpStorm上的Jasmine和JSTestDriver很感兴趣,我正在尝试使用一个js测试文件对jquery的多个版本(即1.7.x、1.8.x、1.9.0和2.0b)进行单元测试。最好的方法是什么?我在这里读了一些问题,没有实际的答案通过一个测试使用多个jQuery版本测试Jasmine,jquery,jquery-plugins,version,jasmine,jasmine-jquery,Jquery,Jquery Plugins,Version,Jasmine,Jasmine Jquery,我对PhpStorm上的Jasmine和JSTestDriver很感兴趣,我正在尝试使用一个js测试文件对jquery的多个版本(即1.7.x、1.8.x、1.9.0和2.0b)进行单元测试。最好的方法是什么?我在这里读了一些问题,没有实际的答案 将描述放在一个循环中,并手动加载/删除每个jQuery 我使用的是jasmine jquery,所以我可以加载fixture,但我不知道如何加载js文件,因为它似乎只是HTML(和json/css) 逐步加载每个脚本,调用jQuery.noConfl
- 将描述放在一个循环中,并手动加载/删除每个jQuery
- 我使用的是jasmine jquery,所以我可以加载fixture,但我不知道如何加载js文件,因为它似乎只是HTML(和json/css)
- 逐步加载每个脚本,调用jQuery.noConflict可以让它工作吗
- 每次jQuery版本更改时,我都必须重新加载jQuery插件吗
- 经过几个小时的努力,我终于做到了。其实很简单,我只是想重新发明轮子,用它我可以很容易地做到,这是在你的
test.js
(结果日志也很好):
函数运行(){
描述(“我在jQuery上的代码”+($().jQuery),函数(){
//做你的事
});
}
变量
$versions=['1.7.1'、'1.7.2'、'1.8.0'、'1.8.1'、'1.8.2'、'1.8.3'、'1.9.0'、'2.0.0b1'];
对于(变量i=0;i<$versions.length;i++){
$LAB
.setOptions({AlwaysReserveOrder:true,AllowDuplicates:true,CacheBust:true,BasePath:'/test/'})
.script('tests/lib/jquery-'+($versions[i])+'.js'))
.script('tests/lib/jasmine jquery.js')
/*.script('any-other-lib.js')*/
.等待(运行);
}
$LAB中加载的所有内容都是同步加载并按顺序加载的,因此您可以始终确保脚本的加载顺序。非常简单,通过持续集成,它可以在IDE的后台运行,而不需要任何麻烦(除非有时运行程序不会清理,并且会抛出异常,说$is undefined
)