由于 Angular Karma Jasmine 测试结果,无法在测试中看到我的组件

Can't see my component in Tests because of Angular Karma Jasmine test results

测试结果如下所示:

然后组件加载到它下面。在开发测试时,我不需要此结果概览,并且我希望在不滚动超过 280 个(以及更多)测试结果的情况下查看我的组件。我已经发现此结果屏幕是由 Karma Jasmine HTMl Reporter 制作的,您可以在 architect.test.karmaConfig 的 angular.json 链接的文件“karma.conf.js”中将选项传递给它。

我尝试添加到 karma.conf.js:

jasmineHtmlReporter: {
  hideDisabled: true
}

但是当我专注于一个测试时,这并没有最终隐藏其他测试。

我发现当使用“fdescribe()”而不是“describe()”或“fit()”而不是“it('should...')”执行单个测试时,仍然会导致所有测试结果显示。

在 Angular 中,您可以指定 spec 文件。

ng test --include **/[test-file-name].spec.ts

这会导致只显示指定规范文件的结果。

我现在将以下命令添加到 package.json / 脚本到 运行 单个规范

"single-test": "ng test --source-map=false --include **/$npm_config_spec*.spec.ts"

> npm run single-test --spec=[part-of-filename-without-ending]