Время, необходимое для выполнения теста junit с использованием плагина maven-surefire - PullRequest
0 голосов
/ 18 января 2019

Когда я запускаю тест, используя mvn -Dtest=<testFile> test, а затем, когда я проверяю target / Test-testfile-xml, я вижу время, затраченное на выполнение теста. * например 1002 *

<testcase name="testSomething" classname="com.package.testFile" time="7.3"/>

Предположим, мой метод тестирования testSomething имеет только System.out.println("Test 2");. Но у меня есть @Rule в Testcase, который использует @TestRule для настройки БД, таблиц, данных и т.д. для меня.

Теперь, если я удалю Правила, я увижу ожидаемое время запуска теста. Несколько миллисекунд.

Теперь, если мне нужно измерить время / производительность только «тестового» кода, а не кода настройки (например, @Rule или @Before).

Я понимаю, что могу добавить еще одно правило (после SetupRule), которое может записывать время выполнения до и после, а затем можно рассчитать время выполнения.

Но тогда каков рекомендуемый путь? Может ли это быть достигнуто с помощью самой верной отчетности?

...