【问题标题】:Can't see my component in Tests because of Angular Karma Jasmine test results由于 Angular Karma Jasmine 测试结果,在测试中看不到我的组件
【发布时间】:2021-03-10 19:16:51
【问题描述】:
测试结果如下所示:
并且该组件在其下方加载。在开发测试时,我不需要这个结果概述,我希望在不滚动过去 280 个(以及更多)测试结果的情况下查看我的组件。我已经发现这个结果屏幕是由Karma Jasmine HTMl Reporter 制作的,您可以在architect.test.karmaConfig 的angular.json 中链接的文件“karma.conf.js”中将选项传递给它。
我尝试添加到 karma.conf.js:
jasmineHtmlReporter: {
hideDisabled: true
}
但是当我专注于一个测试时,这并没有最终隐藏其他测试。
【问题讨论】:
标签:
angular
karma-jasmine
angular-test
【解决方案1】:
我发现当使用“fdescribe()”而不是“describe()”或“fit()”而不是“it('should...')”执行单个测试时,仍然会导致显示所有测试结果.
在 Angular 中,您可以指定规范文件。
ng test --include **/[test-file-name].spec.ts
这会导致只显示指定规范文件的结果。
我现在将以下命令添加到 package.json / scripts 以运行单个规范
"single-test": "ng test --source-map=false --include **/$npm_config_spec*.spec.ts"
> npm run single-test --spec=[part-of-filename-without-ending]