Есть ли у нас какой-либо инструмент для определения того, какие коды были охвачены тестовым классом автоматизации (например, тест на пригодность)?
В настоящее время я использую инструмент отчетов jacoco, чтобы узнать, сколько охвата для моей системы. Но эта система довольно старая и имеет много существующих тестов Fitnesse. Я новичок в этой системе и хочу узнать об этом, прочитав его тест по фитнесу. Моя проблема в том, что я не знаю, что тест Фитнесса для какого конкретного класса. Кроме того, когда я вижу, что класс покрыт, и я не знаю, какой тест Фитнесса покрывал этот класс. В моей системе более 500 тестов по фитнесу.
1 ответ
JaCoCo не предоставляет это из коробки.
Существует несколько сторонних интеграций JaCoCo, таких как SonarQube, которые позволяют получить информацию о связи между тестом JUnit или TestNG с кодом. Не знаю много о Fitnesse, поэтому не могу сказать, будет ли это работать с ним или нет.
Однако, ссылаясь на ту же ссылку: общий принцип получения такой информации с использованием JaCoCo (и так поступает SonarQube) - это измерять покрытие отдельно для каждого теста и сохранять данные на месте, предназначенном для этого теста.
Также IDE могут показывать покрытие (есть плагин EclEmma для Eclipse на основе JaCoCo и другие инструменты для других IDE), так что если вы можете запустить тест Fitneese в IDE, то этот принцип можно применить даже вручную, запустив один тест за другим в IDE.
Также взгляните на другой инструмент покрытия кода для Java, который является коммерческим и называется Clover.