Junit测试的报告质量

Junit测试的报告质量,junit,qa,Junit,Qa,是否有任何东西可以提供关于junit测试/套件质量的报告? 例如,我发现我们的开发团队正在创建junit测试,但是: 不做任何断言。因此,代码覆盖率很好,所有内容都通过了,因为没有任何断言会失败 没有真正测试代码并做出断言,比如assertEquals(1==1)。所以junit测试会通过,但代码覆盖率会很差。或者可能没有做出足够的断言,代码覆盖率是可以接受的 我没有时间复习所有的测试,所以最好是写一份报告。我们在Java/IntelliJ中使用Jenkins/sonarqube/jacoco/

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

  • 不做任何断言。因此,代码覆盖率很好,所有内容都通过了,因为没有任何断言会失败
  • 没有真正测试代码并做出断言,比如assertEquals(1==1)。所以junit测试会通过,但代码覆盖率会很差。或者可能没有做出足够的断言,代码覆盖率是可以接受的

  • 我没有时间复习所有的测试,所以最好是写一份报告。我们在Java/IntelliJ中使用Jenkins/sonarqube/jacoco/katalon/junit4,您可以进行代码检查。默认情况下,在您描述的情况下,它使用警告,甚至不使用任何内容

    只需进入分析->检查代码->检查配置文件…->JUnit问题->将严重性更改为错误

    这会给您的开发人员带来错误,而他们会尝试做一些混乱的事情,比如
    assertTrue(true)
    等等。你可以对它进行分类,只挑选重要的东西

    您可以在此处阅读更多信息:


    之后,您可以单击导出按钮,并将其转换为XML或HTML格式。

    也许突变测试是一个好主意。例如,对于Java来说,有一个最令人遗憾的问题。对我来说,这听起来像是一个招聘问题。如果你有不称职的开发人员,尝试代码审查、培训,最终摆脱那些仍然编写无用测试的人。