Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以将karma的一个安装配置为同时运行jasmine 1.3和2.0测试吗?_Jasmine_Teamcity_Karma Runner_Karma Jasmine - Fatal编程技术网

可以将karma的一个安装配置为同时运行jasmine 1.3和2.0测试吗?

可以将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文件夹中查

我们有一个TeamCity CI服务器,它需要能够执行Jasmine 1.3和Jasmine 2.0测试(在不同的时间,在不同的作业上)。它正在使用TeamCity Karma集成。到目前为止,我的研究还没有定论,但似乎Karma一次只能有一个版本的Jasmine插件,所以这是一个非此即彼的命题。另一种攻击方法是在TeamCity服务器上分别安装两个Karma,但我对TeamCity和Node都是新手,不确定这将如何实现。有什么建议吗


谢谢

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文件夹中时,同样适用。这为您提供了维护版本化测试依赖项的选项。

谢谢,这正是我所怀疑的,但很高兴了解详细信息