Когда я запускаю тест, используя 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), которое может записывать время выполнения до и после, а затем можно рассчитать время выполнения.
Но тогда каков рекомендуемый путь? Может ли это быть достигнуто с помощью самой верной отчетности?