我正在使用 Maven (2) Cobertura 插件来创建代码覆盖率报告,并且我在方法中使用了以下存根:
try {
System.exit(0);
} catch (final SecurityException exception) {
exception.printStackTrace();
}
System.err.println("The program never exited!");
我知道我需要记录异常等,但这不是现在的重点……Cobertura 拒绝承认打印堆栈跟踪后的行已被覆盖。也就是说,System.err.println
语句之前带有“}”的行没有显示为已覆盖。之前,方法的结尾大括号没有显示为被覆盖,因此System.err
声明。知道如何说服 cobertura 的 maven 插件,因为该System.err.println
语句已被涵盖,因此必须涵盖结束大括号?
哦,是的,我使用模拟安全管理器来抛出安全异常,因为这是我发现的让测试在System.exit
调用后继续执行的最简单方法。