如何克服SonarQube在单元测试和集成测试之间缺少的区别?

时间:2019-07-10 15:21:39

标签: sonarqube junit5

SonarQube在单元测试和集成测试之间没有区别。那是个问题。

我们有跨外部系统的大型测试(或集成测试)。当这些测试失败时,只有通过人工评估,才能确定是我们的应用程序失败还是外部系统失败。如果是外部系统故障,那么我们可以忽略它。

如果SonarQube能够区分单元测试和集成测试,那么我将配置为,如果超过0个单元测试失败,则质量门将失败,并允许集成测试失败。

由于SonarQube中不再存在这种区别,我们必须在Jenkins管道中解决该问题,期望所有非大型测试(单元测试)都能成功,而大型测试(集成测试)也会失败。

我不希望在Jenkins构建中不显示任何测试结果,而仅在SonarQube中显示它。但是SonarQube无法做到这一点,并且不能分离测试结果(大型和非大型)。

也许SonarQube将重新考虑合并所有不同测试结果的决定?它应该比单元/集成测试更加灵活,并允许自定义测试组,例如小型/中型/大型测试,并为每个测试设置质量门。

还是我们目前使用的解决方案更好?

0 个答案:

没有答案