Mein Android Studio-Projekt hat ein App-Modul, das Android-Framework abhängig ist, habe ich ein neues Modul namens Domäne erstellt und es enthält nur reine Java-Klassen und ein paar Test-Klassen.!!! JUnit Version 3.8 oder später erwartet
In diesem build.gradle Datei des Moduls, ich habe junit und Mockito Bibliotheken für Testzwecke wie folgt hinzugefügt:
apply plugin: 'java'
sourceCompatibility = 1.7
targetCompatibility = 1.7
dependencies {
testCompile 'junit:junit:4.11'
testCompile 'org.mockito:mockito-core:1.9.5'
compile project(':common')
compile project(':model')
//test dependencies
}
Aber Android Studio gibt mir !!! JUnit version 3.8 or later expected
Fehlermeldung, wenn ich versuche, die Test-Klasse auszuführen.
Alle vorgeschlagenen Lösungen für dieses Problem ist das Öffnen der Projektstruktur | Module | Abhängigkeiten, und verschieben Sie die Junit-4.7.jar, so dass es vor Android 1.6 Plattform im Klassenpfad kommt.
In der Tat habe ich versucht, diese Lösung zu implementieren, aber das Problem besteht immer noch.
Haben Sie eine Idee, wie Sie dieses Problem lösen können?
Wie sieht Ihre Run/Debug-Konfiguration für Ihre Tests aus? Insbesondere, was bedeutet die Eigenschaft "Klassenpfad des Moduls verwenden" für Ihre Tests? Sie können dies in _Run_ -> _Edit-Konfigurationen_ finden und dann links eine Konfiguration auswählen. –
Veröffentlichen Sie Ihre 'build.gradle'. –
Ich könnte es lösen, indem Sie "unitTest.returnDefaultValues" entfernen, überprüfen Sie: https://Stackoverflow.com/a/44820309/965569 – Chiara