开玩笑测试用例有没有好的报告?

时间:2017-05-05 00:00:57

标签: jestjs

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

{
  "testRegex": "/tests/.*\\.test\\.jsx?$",
  "testEnvironment": "node",
  "roots": ["./src"],
  "coverageReporters": ["text-summary", "html"]
}

5 个答案:

答案 0 :(得分:3)

您可以使用--coverage标记运行jest。

如果你想要一些不同于默认记者的东西,你必须在你的jest配置文件中设置它们。

<强> jest.json

{
  "coverageReporters": ["text-summary", "html"]
}

text-summary为您提供所有测试的简短摘要,告诉您有多少套房/测试成功/失败。

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

<强> CLI

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

您可能想要调整覆盖的文件等。 查看jest docs中的所有承保范围选项。

答案 1 :(得分:1)

还有一个JEST HTML Reporter模块,您可能会发现它有用。 可以配置为指定要在测试报告中显示失败的详细程度

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

答案 2 :(得分:1)

https://github.com/jest-community/awesome-jest#reporters包含其他报告者的列表。 jest-stare将让您过滤通过的测试,这样您就可以看到失败的测试。

答案 3 :(得分:0)

如果您可以使用基于Web的报告程序,请尝试Tesults-Jest的报告程序可以帮助您进行集成:https://www.npmjs.com/package/jest-tesults-reporter

关于导航测试套件的主要问题得到了很好的处理。我应该添加我在Tesults工作的免责声明,但另一方面,如果这是一个非常小的团队或者它是开源的,则可以免费使用,只需联系支持部门即可。

答案 4 :(得分:0)

使用伊斯坦布尔生成报告

在Package.json的“脚本”部分中,只需添加:

"scripts": {
    "test": "jest",
    "test-coverage": "jest --coverage",
  }

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

纱线测试:用于终端覆盖

用于报告生成的纱线测试覆盖率。在Coverage> Icov-report> index.html

中查找HTML报告

enter image description here