Wpis z mikrobloga

Pro tip na dziś.

Irytowało mnie, że podczas builda na jenkinsie większość czasu zajmował task: :app:connectedDebugAndroidTest, bez wskazania na to jaki test aktualnie się wywołuje. Znalazłem na to sposób.

tasks.withType(Test) {
testLogging {
events "started", "passed", "skipped", "failed"
}
}

Efekt:

maturesShouldBeCharged11DollarsForDefaultMovie [movietickets.MovieTicketsTests] > maturesShouldBeCharged11DollarsForDefaultMovie STARTED
maturesShouldBeCharged11DollarsForDefaultMovie [movietickets.MovieTicketsTests] > maturesShouldBeCharged11DollarsForDefaultMovie SUCCESS

studentsShouldBeCharged8DollarsForDefaultMovie [movietickets.MovieTicketsTests] > studentsShouldBeCharged8DollarsForDefaultMovie STARTED
studentsShouldBeCharged8DollarsForDefaultMovie [movietickets.MovieTicketsTests] > studentsShouldBeCharged8DollarsForDefaultMovie SUCCESS

seniorsShouldBeCharged6DollarsForDefaultMovie [movietickets.MovieTicketsTests] > seniorsShouldBeCharged6DollarsForDefaultMoviewith STARTED
seniorsShouldBeCharged6DollarsForDefaultMovie [movietickets.MovieTicketsTests] > seniorsShouldBeCharged6DollarsForDefaultMoviewith SUCCESS

childrenShouldBeCharged5DollarsAnd50CentForDefaultMovie [movietickets.MovieTicketsTests] > childrenShouldBeCharged5DollarsAnd50CentForDefaultMoviewith STARTED
childrenShouldBeCharged5DollarsAnd50CentForDefaultMovie [movietickets.MovieTicketsTests] > childrenShouldBeCharged5DollarsAnd50CentForDefaultMoviewith SUCCESS

Źródła:
Jak to zrobić w "czystym" gradle: http://stackoverflow.com/questions/3963708/gradle-how-to-display-test-results-in-the-console-in-real-time
Jak to zrobić w androidzie:
http://stackoverflow.com/a/31672224/1756721
http://stackoverflow.com/a/31665341/1756721

#androiddev
  • 3
@IfYouKnowWhatIMean: nie, czysty git: branch/commit/push/rebase/merge
mamy 2 główne taski:
1. app:assemble, żeby sprawdzić czy apka się buduje, failuje jak brakuje tłumaczeń
2. test - odpala wszystkie testy, generuje raport coverage