我有一个使用 v16 CLI 创建的 Angular 项目。使用
ng test
在本地进行所有单元测试都很好。
我现在想将它们设置为在运行 teamcity 的构建机器上运行。在以前的 Angular 项目(我没有设置)中,它们都有一个
karma.conf.js
,还有一个 src/test.ts
,其中有注释
// karma.conf.js 需要此文件,并递归加载所有 .spec 和框架文件
在之前的项目中,我安装了
karma-teamcity-reporter
,然后在 karma.confi.js
中,我将 require('karma-teamcity-reporter')
添加到插件数组中,然后我们可以使用 ng test --watch=false --browsers=ChromeHeadless --reporters=teamcity
从 team city 运行它
但是,当我对我的新项目执行相同操作时,没有
karma.conf.js
或 src/test.ts
。如果我搜索像 require('karma-jasmine')
这样的另一行,我会发现它不存在。
我不确定在旧项目中是否有人(不再在这里)自己添加并设置了
karma.conf.js
,但我的问题是我现在如何将这个 karma-teamcity-reporter
添加到我的 Angular 项目中?
您需要安装官方CLI,然后使用
init
初始化配置文件:
$ npm install -g karma-cli
$ karma init my.conf.js
参考:http://karma-runner.github.io/6.4/intro/installation.html和http://karma-runner.github.io/6.4/intro/configuration.html