Как я могу отладить тестовые случаи, проводимые Tycho?
-
16-12-2019 - |
Вопрос
При использовании Tycho для создания проекта тестовые случаи запускаются в новом процессе с использованием Equinox Launcher для запуска -application org.eclipse.tycho.surefire.osgibooter.headlesstest
.
Как я могу отладить тестовые случаи?
Решение
Есть гораздо простой способ выполнить это:
Просто добавьте -DdebugPort=8000
к вашей команде Maven и прикрепите удаленный сеанс отладки.
См. Документы http:// www.Eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#debugport
Другие советы
Добавьте это на свой POM:
<profiles>
<profile>
<id>debug</id>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<argLine>-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y</argLine>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
.
Теперь вы можете включить отладку mvn ... -P debug
, когда напечатана следующая строка:
Прослушивание для транспортировки dt_socket по адресу: 8000
Смотрите Eclipse Помогите настроить IDE .