Как я могу отлаживать контрольные примеры, запускаемые Tycho? - PullRequest
7 голосов
/ 15 марта 2012

При использовании Tycho для создания проекта тестовые случаи запускаются в новом процессе с использованием средства запуска равноденствия для запуска -application org.eclipse.tycho.surefire.osgibooter.headlesstest.

Как я могу отладить контрольные примеры?

Ответы [ 2 ]

8 голосов
/ 16 марта 2012

Существует гораздо более простой способ сделать это:

просто добавьте -DdebugPort=8000 к командной строке Maven и присоедините сеанс удаленной отладки.

См. Документы http://www.eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#debugPort

3 голосов
/ 15 марта 2012

Добавьте это к вашему 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 .

...