Domanda

Sto sviluppando un plugin Eclipse e io uso Maven per coordinare la mia struttura sorgente. Per compilare il plugin che uso l'estensione Tycho per Maven. Tuttavia, mi chiedevo come eseguire unitests.

Voglio utilizzare il plug-in per il test infallibile come ho inoltre uso un server di sonar per la gestione della qualità del codice sorgente. Unitests sono applyed se uso eclipse-test-plugin come bersaglio pacchetto. Tuttavia, voglio fare uso di default infallibile plug-in per l'applicazione unitests.

Ora ho capito che lo src / test / java che contiene i miei pacchetti unittest viene letto e compilato correttamente, ma scritto nella cartella di output sbagliato. Ho bisogno di avere le prove in bersaglio / test-classi. Tuttavia, essi sono compilati a bersaglio / classi.

Come io sono nuovo di Plug-in Eclipse sviluppo e Maven non riuscivo a trovare il modo di scrivere i test nella cartella di output corretto. Ho già provato ad aggiungere e modificare le e build.properties del progetto eclipse-plugin. Funziona bene anche per altri progetti che non sono plugin di progetti e non fanno uso di Tycho.

Qualsiasi aiuto apprezzato.

Saluti, Florian

È stato utile?

Soluzione

A differenza dei progetti Maven standard, la convenzione per plugin Eclipse / OSGi bundle è avere prove risiedono in progetti separati. Questo perché non esiste una cosa come una dipendenza ambito "test" Maven in OSGi. Così mantenendo i test all'interno dello stesso progetto il tuo codice in prova si avrebbe costretto a mescolare il codice di prova / dipendenze un produttive codice / dipendenze.

Come lei ha ricordato, Tycho fornisce un separato tipo di confezionamento Maven "eclipse-test-plugin", che si dovrebbe utilizzare per il test plugins / frammenti dedicati. Vedere https://docs.sonatype.org/display/TYCHO/PackagingTypes

non è supportato in Tycho per i test unitari strisciamento residenti nello stesso progetto.

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