是否有自动方法确保代码的所有部分都经过单元测试?

chu*_*tar 7 java junit unit-testing

我已经为我的类编写了JUnit测试,并希望它能告诉我我的代码中是否有任何部分未经过单元测试.有没有办法做到这一点?

Thi*_*ilo 11

是的,像coberturaemma这样的覆盖工具.

他们创建报告,显示源代码中的每一行以及它是否已执行(以及聚合统计信息).

当然,他们只能告诉你代码是否运行.没有办法判断单元测试是否包含断言以确认结果是否正确.


Ken*_*Liu 1

如果您使用 Eclipse,您还可以尝试EclEmma,它会显示您的测试覆盖了哪些源代码行。有时这比运行 Cobertura 这样的覆盖工具更有用,因为您可以从 Eclipse 内部运行单个测试,然后立即获得有关所覆盖内容的反馈。