我正在PhpStorm上使用Jasmine和JSTestDriver,我正在尝试使用一个js测试文件对多个版本的jquery(即1.7.x,1.8.x,1.9.0和2.0)进行单元测试b)。做这个的最好方式是什么?我在这里读了几个问题而没有实际答案。
答案 0 :(得分:0)
经过几个小时的尝试,我成功地做到了这一点。实际上它非常简单,我只是试图重新发明轮子,使用LAB.js我能够很容易地做到这一点,这是在test.js
内部(结果日志也非常好):< / p>
function run() {
describe("My code on jQuery " + ($().jquery), function () {
// do your thing
});
}
var
$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'];
for (var i = 0; i < $versions.length; i++) {
$LAB
.setOptions({AlwaysPreserveOrder: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') */
.wait(run);
}
$ LAB中加载的所有内容都按顺序同步加载,因此您始终可以确保脚本的加载顺序。非常简单,并且通过持续集成,它可以在IDE的后台运行而不会有任何麻烦(除非有时跑步者不会清理并且会抛出异常说$ is undefined
)