Потестовое покрытие
Выполнено != Протестировано
Разнообразие инструментов покрытия кода просто измеряет, какие операторы выполняются во время запуска теста. Clover записывает, какой тест(ы) был ответственен за покрытие. Это очень полезно при диагностировании тестовых отказов, при добавлении тестов.
Обычно покрытие сообщает, что что-то покрыло Ваш код, что есть лучше, чем ничего. Clover позволяет Вам сразу видеть тесты, которые покрыли оператор и Вы можете выяснить, эффективны ли эти покрытия.
|
|
Быстро идентифицируйте код с "уникальным" покрытием, видя, сколько тестирования были выполнено для строки кода - например, покрытый код от одного теста.
|
Когда Вы выбираете прецедент, строки, которые этот прецедент выполнил подсвечиваются.
|
|
|
Легко просмотрите все тесты, которые покрыли указанный класс.
|
Щелкните по строке, чтобы видеть тесты, которые поспособствовали покрытию этой строки исходного кода.
|
Визуализируйте свои метрики
Clover обеспечивает визуализацию, чтобы помочь Вам понять и максимально использовать свои метрики.
Рабочий стол в HTML отчете дает сводку Вашего проекта. Наряду с кратким обзором статистики, он также предлагает самые рискованные классы (низкое покрытие, высокая сложность) и наименьшее количество протестированных методов.
Метод визуализации данных - Treemap (плоское дерево) покрытия Clover и облака покрытия помогают Вам идентифицировать, где надо сфокусировать ограниченные ресурсы тестирования, помогая Вам идентифицировать под протестированным кодом, который больше всего извлечет выгоду из большего количества тестов.
|
|
Облачный отчет покрытия выделяет комплекс непротестированного кода, таким образом, Вы можете найти то, что нуждается в тестировании.
|
Просматривайте свое покрытие в классическом методе визуализации данных - treemap (плоское дерево) для целого проекта или единственного пакета.
|
|
|
Рабочий стол Clover дает "мгновенное" представление о покрытие кода Вашего проекта.
|
Используйте исторические отчеты, по ним легко отследить покрытие кода в течение времени.
|
Больше чем покрытие
Clover измеряет потестовое покрытие, обеспечивающее понимание тестирования, просмотром какие тесты какой код покрыли. Отчеты комбинируют покрытие с цикломатической сложностью, чтобы показать Вам, как направить Ваше тестирование и где это необходимо больше всего.
Clover интегрирует результаты тестов с результатами покрытия – измеряющиеся результаты испытаний для JUnit, и TestNG (могут быть сконфигурированы и другие платформы тестирования). Clover позволяет Вам видеть как все классы, которые указанный тест покрыл, так и "значение" определенного теста. Clover также показывает уникальное потестовое покрытие, показывающее точно, какие тесты каких операторов покрыли. Это позволяет Вам узнать, насколько покрытие было бы уменьшено, если бы тест не был выполнен.
|
|
Clover позволяет Вам развернуть результаты тестов.
|
Просматривайте исключения, которые вызвали отказ для данного теста.
|
|
|
Просмотр исходников на уровне деталей покрытия кода.
|
|