是否可以配置一个业力安装来运行jasmine 1.3和2.0测试?

时间:2014-12-10 17:22:30

标签: jasmine teamcity karma-runner karma-jasmine

我们有一个TeamCity CI服务器,需要能够执行Jasmine 1.3和Jasmine 2.0测试(在不同时间,不同的工作)。它使用TeamCity Karma集成。到目前为止,我的研究尚无定论,但似乎Karma一次只能有一个版本的Jasmine插件,所以它是一个或者一个命题。攻击它的另一种方法是在TeamCity服务器上安装两个独立的Karma,但我是TeamCity和Node的新手,并且不确定这是如何解决的。有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Karma在本地karma-jasmine文件夹中查找node_modules插件。切换版本的最快方法是在运行测试之前简单地将karma-jasmine文件夹替换为您想要的版本(自动或其他),但这有可能变得混乱。

不同的Karma安装可能是更清洁的方式。拥有2个(或多个你喜欢的)本地安装的Karma没有任何问题,因为它们都位于node_modules文件夹下。在像这样的示例目录结构中,1.3下的Karma安装对2.0下的Karma安装一无所知。

/tests/
    /1.3/
        /node_modules/
            /karma/
            /karma-jasmine/
    /2.0/
        /node_modules/
            /karma/
            /karma-jasmine/

karma-cli,允许您从任何地方在命令窗口中运行karma的模块,是一个安装全局的模块,因此只需安装一个。

如果您在1.3文件夹中运行karma startkarma-cli将执行1.3下的Karma,而后者将在1.3下加载karma-jasmine。在2.0文件夹中也是如此。这使您可以选择维护版本化的测试依赖项。