'./gradlew -Dtest.single = SimpleTest test' führt alle Tests aus, die ich habe

8

Mein Projekt ist ein normales Android-Projekt, das auf Android Studio erstellt wurde.

Ich habe viel gegoogelt, um einen einzigen Test zu machen (Tests in SimpleTest, in diesem Fall einen Test), jeder sagt, ich sollte es tun

%Vor%

in meinem Stammordner.

oder ich habe es in meinem inneren Projektordner gemacht

%Vor%

Ich habe so viele Möglichkeiten ausprobiert, aber es laufen immer alle Tests, die ich habe (11 Tests in allen Klassen)

Gibt es ein Problem auf meinem Build.gradle oder gibt es etwas, das ich vermisse?

Hier ist meine build.gradle Datei.

%Vor%     
Wooseong Kim 07.11.2013, 01:48
quelle

3 Antworten

2

@PeterNiederwieser hat mir einen Hinweis gegeben. Ich habe ein neues Android Studio-Plugin für Robolectric von Ссылка

bekommen

Wer dieselbe Lösung wie ich möchte, kann das Problem mit diesem Projekt lösen.

Sie können es auch in build.gradle like

verwenden %Vor%

und jetzt funktioniert ../gradlew clean check -Dtest.single=SomeTest gut.

    
Wooseong Kim 05.12.2013, 05:07
quelle
8

Die Notation

%Vor%

bedeutet, dass in der Aufgabe namens "test" nur SimpleTest ausgeführt wird. Wenn sich der Name Ihrer Testaufgabe unterscheidet, müssen Sie die Systemeigenschaft ändern. Z.B. Ihre Testaufgabe heißt "InstrumentationTest", die Eigenschaft muss

lauten %Vor%

Prost, René

    
Rene Groeschke 07.11.2013 07:46
quelle
2

das hat bei mir funktioniert:

./gradlew testDebug --tests *TaskCommandSpec

Verwenden Sie testDebug oder testRelease anstatt nur test . Wenn Sie Build-Varianten haben, verwenden Sie z. B. testProRelease

Dokumente: Ссылка

    
zack 18.05.2016 13:43
quelle