【问题标题】: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]
    

    【讨论】:

      猜你喜欢
      • 2015-12-07
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 2020-04-10
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多