报告Junit测试的质量

问题描述 投票:4回答:1

是否有任何可以提供junit测试/套件质量的报告?例如,我发现我们的开发团队正在创建junit测试但是:

  1. 没有做出任何断言。所以代码覆盖率很好,一切似乎都会通过,因为没有断言可以失败。
  2. 没有真正测试代码并进行断言,例如assertEquals(1 == 1)。所以junit测试将通过,但代码覆盖率会很糟糕。或者可能没有足够的断言并且代码覆盖率是可接受的。

我没有时间审查所有测试,所以报告是理想的。我们正在使用Jenkins / sonarqube / jacoco / katalon / junit4

junit qa
1个回答
0
投票

在Java / IntelliJ中,您可以进行代码检查。默认情况下,它会在您描述的情况下使用警告甚至不使用任何警告。

只需转到Analyze - > Inspect Code - > Inspection Profile ... - > JUnit问题 - >将严重性更改为ERROR。

这会给你的开发者带来错误,而他们会尝试像assertTrue(true)那样做一些混乱等等。你可以对它进行选择,只选择重要的东西。

你可以在这里阅读更多相关信息:https://www.jetbrains.com/help/idea/code-inspection.html

之后,您可以单击EXPORT按钮并以XML或HTML的形式使用它。

© www.soinside.com 2019 - 2024. All rights reserved.