Es ist möglich, Code zwischen diesen beiden Testmodi in Android Studio zu teilen? Ich habe eine Reihe von Mock Utils Klasse, die ich in beiden Testmodi zugreifen muss.Freigabe von Code zwischen Android Instrumentation Tests und Unit Tests in Android Studio
9
A
Antwort
9
Endlich fand ich die Lösung (Workaround) dank einem Blogbeitrag von Dan Lew (http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/).
Die Lösung, die ich mir ausgedacht habe, besteht darin, Quellsätze zu nutzen, um gemeinsamen Code zu definieren. Zuerst lege ich meinen geteilten Testcode in src/sharedTest/java1. mein gemeinsamen Code-Verzeichnis ist das Hinzufügen sowohl in der Test- und androidTest Quelle Sets
android {
sourceSets {
String sharedTestDir = 'src/sharedTest/java'
test {
java.srcDir sharedTestDir
}
androidTest {
java.srcDir sharedTestDir
}
}
}
Was es oben zu tun. Zusätzlich zu ihren Standard-Java-Quellen enthalten sie jetzt auch den freigegebenen Code.
Verwandte Themen
- 1. Android Instrumentation Tests stecken "Running Tests" für immer Android Studio
- 2. Android Studio Einheit Tests
- 3. Unit-Tests und Joda-Zeit-Android
- 4. Android Unit Tests und Datenbank Handler
- 5. Unit-Tests Template-Code
- 6. Android Unit Tests werden nicht aktualisiert
- 7. Unit Tests auf Android Studio: "nicht verspottet" Fehler
- 8. Android Studio Instrumentation Test Build-Variante
- 9. Android Unit Tests mit Dolch 2
- 10. Visual Studio 2008 Unit-Tests und nunit
- 11. Android Unit-Tests, die Kontext erfordern
- 12. Android Unit Tests/Mockito: android.location.Location nicht verspottet
- 13. Warum scheitern große Android Activity Unit-Tests?
- 14. Wie kann ich Unit-Tests in Visual Studio-Code debuggen
- 15. Android Studio 2.1.2 Local Unit Prüfschritte
- 16. Running Unit-Tests parallel
- 17. Android-Unit-Tests für Debug Build-Typ fehlgeschlagen
- 18. AndroidJUnit4.class nicht in Instrumentation Tests gefunden
- 19. Android Studio JUnit pure Java Tests
- 20. Unit-Tests in C++
- 21. Unit Tests nicht angezeigt
- 22. Unit-Tests in Ember.js
- 23. Automatisches Generieren von Unit-Tests
- 24. Gute Unit-Tests in Go
- 25. Android - Jacoco Code Coverage ignoriert Robolectric Tests
- 26. Wie wird die Konsolenausgabe in Android Unit-Tests aktiviert?
- 27. Unit-Tests Körper von Eigenschaften
- 28. Unit-Tests Code, Task.Factory.StartNew verwendet(). ContinueWith()
- 29. Unit-Tests Befehl kill
- 30. AngularJS Route Unit-Tests
Was bedeutet dies für alle Module? – karate
Schön. Das ist einfach und clever. – CorayThan