通过一个测试使用多个jQuery版本测试Jasmine

通过一个测试使用多个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

我对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.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