Проблема с профилем Netbeans JUnit 4

У меня есть модульный тест, который выполняется за 200 секунд. Я пытаюсь использовать профилировщик NetBeans, чтобы ускорить его. Но профилировщик не запускает модульный тест. Он просто создает объект теста и завершает работу. Не запускает фактические методы тестирования или методы @Before / @After.

Это проект maven с surefire и junit 4.

И частичный вывод ниже.

Profiler Agent: Waiting for connection on port 5140, timeout 10 seconds (Protocol version: 9)
Profiler Agent: Established local connection with the tool

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.cris.puzzle.solvers.SudokuSolverTest
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 sec

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

Profiler Agent: Connection with agent closed
Profiler Agent: Connection with agent closed
Profiler Agent: Initializing...
Profiler Agent: Options: >C:/Program Files/NetBeans 6.8/profiler3/lib,5140,10<
Profiler Agent: Initialized succesfully
------------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Total time: 14 seconds

Кто-нибудь знает, как заставить его работать? Спасибо.


person Krishna K    schedule 24.05.2010    source источник


Ответы (2)


Есть обходной путь. Временно переместите тестовый код в код приложения. Профилируйте его и улучшайте. После завершения верните улучшенный код в код JUnit.

person Jérôme Verstrynge    schedule 04.08.2011
comment
Хм, да, но я хотел знать, как профилировать через JUnits. Спасибо за уделенное время. - person Krishna K; 09.08.2011

Не знаю, какая у вас ОС, но в Win 7 (и, вероятно, также в Vista) есть проблема с JUnit, что ему нужно иметь разрешение на запись в свой каталог (который находится в установке NetBeans по умолчанию в Program files, и там у него нет этого доступа). Но в этом случае у вас, вероятно, с самого начала возникли бы проблемы с самим JUnit.

person Martin Vondráček    schedule 11.03.2012