首页 > 解决方案 > 有没有办法强制测试一种方法?

问题描述

我想将单元测试方法标记为在 Java 代码中测试,以便在缺少测试方法的情况下发生编译器错误。有没有办法做到这一点?我找不到令人满意的解决方案。

标签: javaunit-testingtestingjunit

解决方案


当然有可能。您可以编写自己的后处理器来解析代码、查找标记的方法、运行测试、获取覆盖结果、将它们与标记的方法进行比较,如果出现问题则构建失败。

  1. 这是一件很辛苦的事

  2. 收益非常小。为什么?因为重要的不是覆盖范围本身,而是测试的质量。您甚至可以编写一个自动覆盖所有/大部分代码的测试生成器,但它没有任何价值。良好的测试检查特定的行为。只有开发人员知道预期的行为

代码审查通常涵盖测试质量。在拉取请求屏幕上,您还可以显示拉取请求的统计信息,即。代码覆盖率等,但我不确定是否值得进一步自动化


推荐阅读