Sto cercando di separare i test di integrazione in Android Studio 0.9.Separazione dei test di integrazione dai test delle unità in Studio Android
ho aggiunto il seguente al file di generazione:
sourceSets {
integrationTest {
java.srcDir file('src/integrationTest/java')
}
}
task integrationTest(type: Test) {
testClassesDir = sourceSets.integrationTest.output.classesDir
classpath = sourceSets.integrationTest.runtimeClasspath
}
ho incontrato un paio di questioni:
L'attività verrà eseguita, ma non ha il resto dei file di progetto disponibili in modo da ottenere errori sulle classi mancanti. Ci sono alcune soluzioni specifiche Java che ho trovato come ad esempio:
- http://selimober.com/blog/2014/01/24/separate-unit-and-integration-tests-using-gradle/
- https://blog.safaribooksonline.com/2013/08/22/gradle-test-organization/
Ma io non sono stato in grado di capire come ottenere questo per funzionare con Android Studio. Varie combinazioni di
main
emain.output
e giocare con le dipendenze non sembrano lavorare, ricevo errori come:Error:(33, 0) Could not find property 'main' on SourceSet container..
che ha senso come il plugin di Android definisce i propri set di origine, ma questi non funzionano neanche .
L'IDE non riconosce la directory come directory di origine del test. A scopo di test, ho modificato il nome del set di origine in
androidTest
e ottiene correttamente l'icona della cartella verde ei test vengono eseguiti insieme ai test di unità esistenti già definiti inandroidTest
.
Hai mai questo lavoro? Ricevo errori java simili e la classe di test non trova errori anche dopo aver seguito i collegamenti. – user484691
Alla fine non sono riuscito a farli funzionare come test separati in modo soddisfacente, ho appena usato un singolo seme di prova. – Philio
Grazie per l'aggiornamento. Non sono riuscito a eseguire test nel mio modulo SDK. C'è qualcosa che mi manca. Ho provato ad eseguire un singolo test e continuo ad ottenere errori di classe non trovati. – user484691