有一个关于开玩笑的测试案例的好的报告吗?

Zha*_* Yi 4 jestjs

我正在jest测试我的reactjs应用程序。它工作正常,但jest不能给我有关测试用例结果的良好报告。的输出jest显示每个测试套件及其输出。我有50多个测试套件,我很难向上滚动以检查每个失败的测试用例。是否有一份简短的jest报告,其中列出了有关整个测试用例的简短摘要?以下是我的jest.conf文件:

{
  "testRegex": "/tests/.*\\.test\\.jsx?$",
  "testEnvironment": "node",
  "roots": ["./src"],
  "coverageReporters": ["text-summary", "html"]
}
Run Code Online (Sandbox Code Playgroud)

Sai*_*qui 8

使用 Istanbul 生成报告

在 Package.json 的 Script 部分中只需添加:

"scripts": {
    "test": "jest",
    "test-coverage": "jest --coverage",
  }
Run Code Online (Sandbox Code Playgroud)

保存项目并运行以下命令:

纱线测试:用于终端覆盖率

用于生成报告的 Yarn 测试覆盖率。在 Coverage > Icov-report >index.html 中查找 HTML 报告

在此输入图像描述


小智 6

https://github.com/jest-community/awesome-jest#reporters包含其他记者的列表。 jest-stare会让你过滤掉通过的测试,这样你就可以看到那些失败的。


pub*_*orn 5

您可以使用该--coverage标志来开玩笑。

如果您想要不同于默认报告器的内容,则必须在jest配置文件中进行设置。

jest.json

{
  "coverageReporters": ["text-summary", "html"]
}
Run Code Online (Sandbox Code Playgroud)

text-summary 在所有测试下方为您提供了一个简短的摘要,告诉您成功/失败了多少个套件/测试。

html 为您提供了一些html页面,您可以浏览这些页面以确切查看经过测试的内容。

命令行界面

$ ./node_modules/.bin/jest --config ./path/to/jest.json --coverage

您可能需要调整覆盖的文件等。请参阅jest docs中的所有coverage选项。

  • collectCoverageFrom 没有帮助,因为它测量代码覆盖率,而不是这个问题所要求的测试套件报告测量。 (3认同)
  • 我已经尝试过此选项,但它不显示报告。我已经发布了我的 jest.conf 文件。 (2认同)

小智 5

还有一个JEST HTML Reporter模块,您可能会发现它有用。可配置以指定要在测试报告中显示的详细级别以进行故障检查

https://www.npmjs.com/package/jest-html-reporter