如何将 Karma 插件添加到没有 karma.conf.js 的 Angular 16

问题描述 投票:0回答:1

我有一个使用 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 项目中?

angular karma-jasmine karma-runner
1个回答
0
投票

您需要安装官方CLI,然后使用

init
初始化配置文件:

$ npm install -g karma-cli
$ karma init my.conf.js

参考:http://karma-runner.github.io/6.4/intro/installation.htmlhttp://karma-runner.github.io/6.4/intro/configuration.html

© www.soinside.com 2019 - 2024. All rights reserved.