Domanda

Quando si utilizza Tycho per creare un progetto, i casi di test vengono eseguiti in un nuovo processo utilizzando il launcher Equinox per eseguire -application org.eclipse.tycho.surefire.osgibooter.headlesstest.

Come posso eseguire il debug dei casi di prova?

È stato utile?

Soluzione

C'è un modo molto più semplice per realizzare questo:

Basta aggiungere -DdebugPort=8000 alla tua commandline di Maven e allegare una sessione di debug remoto.

Vedere i documenti http:// www.eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#debugport

Altri suggerimenti

Aggiungi questo al tuo 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>
.

Ora è possibile abilitare il debug con mvn ... -P debug quando viene stampata la seguente riga:

Ascolto per trasporto DT_Socket all'indirizzo: 8000

Vedi il Eclipse Aiuta come configurare l'IDE .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top