Тестовое покрытие Cobertura не распространяется на тесты, которые расширяют тестируемый класс - PullRequest
2 голосов
/ 22 февраля 2011

У меня есть класс, который мне нужно проверить, например.MyClass.java

Я использую Junit4, поэтому для тестирования защищенных методов также в MyClass.java я создаю тестовый класс MyClassTest.java (который находится в совершенно ином пакете, поэтому невозможно проверить защищенный метод).метод в противном случае).

Я написал тесты для всех методов в MyClass, и MyClassTest успешно выполняется при запуске.

Когда я запускаю покрытие тестов Cobertura для всех классов в проекте, это работает нормально, и яполучить варьируемый охват от 0 до 100% в соответствии с написанными тестами.

Однако Cobertura сообщает, что охват MyClass составляет 0%, поскольку он не тестировался - это было подделкой, которое было протестировано.

Isесть ли способ заставить Cobertura определить тот факт, что все тестируемые методы находятся в родительском классе, и выбрать это в качестве покрытия ??

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...