【问题标题】:Angular 9: inclue all test case in code coverageAngular 9:在代码覆盖率中包含所有测试用例
【发布时间】:2020-09-22 15:39:03
【问题描述】:

首先,我尝试了与该主题相关的所有问题和答案。此外,我尝试了相关问题并尝试解决但没有成功。所以请仔细阅读我的问题。

我参考链接Ng test

我正在使用命令ng test --code-coverage=true

我写了一个 2000 测试用例,但只运行 150 测试用例,因为

150个测试用例(写fdescribe

100 个测试用例 (xdescribe) .so 我运行上面的命令然后只生成 150 测试用例报告。

但我想要所有 (2000) 测试用例报告,包括 (xdescribe,fdescribe) 测试用例

【问题讨论】:

标签: angular karma-jasmine code-coverage


【解决方案1】:

fdescribe 和 fit()

在应用程序的小部分实现期间使用它而不是 describe() 或 it()。只有那些标有这些关键字的测试套件或单个测试才会运行。这大大加快了测试速度。

xdescribe() 和 xit() (link to source)

您可以使用 xdescribe() 函数暂时禁用套件。它与 describe() 函数具有相同的签名(参数),这意味着您可以通过简单地向函数添加 x 来快速禁用现有套件。
xdescribe() 函数中的规范将被标记为待处理和未在报告中执行。

从以上两个摘录中,在您的问题中,您正在运行 2000 个测试,其中 150 个具有 fdescribe。只有 fdescribe 测试套件将包含在报告中。对于 xdescribe 测试套件,根据何时使用 xdescribe 的定义,此测试将从报告中排除。要运行它们,您可能必须将这些测试更改为 fdescribe

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    相关资源
    最近更新 更多