可以将karma的一个安装配置为同时运行jasmine 1.3和2.0测试吗?
我们有一个TeamCity CI服务器,它需要能够执行Jasmine 1.3和Jasmine 2.0测试(在不同的时间,在不同的作业上)。它正在使用TeamCity Karma集成。到目前为止,我的研究还没有定论,但似乎Karma一次只能有一个版本的Jasmine插件,所以这是一个非此即彼的命题。另一种攻击方法是在TeamCity服务器上分别安装两个Karma,但我对TeamCity和Node都是新手,不确定这将如何实现。有什么建议吗可以将karma的一个安装配置为同时运行jasmine 1.3和2.0测试吗?,jasmine,teamcity,karma-runner,karma-jasmine,Jasmine,Teamcity,Karma Runner,Karma Jasmine,我们有一个TeamCity CI服务器,它需要能够执行Jasmine 1.3和Jasmine 2.0测试(在不同的时间,在不同的作业上)。它正在使用TeamCity Karma集成。到目前为止,我的研究还没有定论,但似乎Karma一次只能有一个版本的Jasmine插件,所以这是一个非此即彼的命题。另一种攻击方法是在TeamCity服务器上分别安装两个Karma,但我对TeamCity和Node都是新手,不确定这将如何实现。有什么建议吗 谢谢 Karma在本地node\u modules文件夹中查
谢谢 Karma在本地
node\u modules
文件夹中查找Karma jasmine
插件。切换版本的最快方法是在运行测试之前,简单地将karma jasmine
文件夹替换为您想要的版本(自动或其他),但这可能会造成混乱
不同的因果报应可能是更干净的方式。在本地安装2个(或任意多个)Karma没有任何问题,因为它们都位于node\u 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文件夹中时,同样适用。这为您提供了维护版本化测试依赖项的选项。谢谢,这正是我所怀疑的,但很高兴了解详细信息