经过几个小时的尝试,我设法做到了。实际上很简单,我只是想重新发明轮子,使用LAB.js我可以很容易地做到这一点,这在你的内部test.js
(结果日志也很不错):
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
)