我们有一个TeamCity CI服务器,需要能够执行Jasmine 1.3和Jasmine 2.0测试(在不同时间,不同的工作)。它使用TeamCity Karma集成。到目前为止,我的研究尚无定论,但似乎Karma一次只能有一个版本的Jasmine插件,所以它是一个或者一个命题。攻击它的另一种方法是在TeamCity服务器上安装两个独立的Karma,但我是TeamCity和Node的新手,并且不确定这是如何解决的。有什么建议吗?
谢谢!
答案 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 start
,karma-cli
将执行1.3下的Karma,而后者将在1.3下加载karma-jasmine
。在2.0文件夹中也是如此。这使您可以选择维护版本化的测试依赖项。