Я использую плагин 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
.