Comment lire les rapports de test CI Travis?
pour mes constructions sur Travis, je veux être en mesure de lire les résultats des tests quand il ya des tests d'Échec pour voir la chaîne de ces tests d'échec. Actuellement, ces rapports sont stockés localement sur l'ordinateur qui exécute les tests, je ne suis donc pas en mesure d'accéder aux fichiers locaux où les rapports.
Je ne veux pas non plus archiver ces fichiers à travers Amazon S3 parce que cela semble beaucoup trop compliqué.
quelque chose comme: Comment obtenir des rapports surefire de Travis-CI build? semble comme il pourrait fonctionner, mais semble également compliqué.
en gros, je veux être capable de lire un fichier de résultats de test local de Travis sans passer par S3.
3 réponses
la façon la plus simple d'obtenir une sortie utile sur la console à propos des tests ratés est d'utiliser la journalisation Grad.
test {
testLogging {
events "failed"
exceptionFormat "short"
}
}
pour plus de détails et plus d'options, voici un regard sur le chapitre correspondant dans l'userguide Grad: http://gradle.org/docs/current/dsl/org.gradle.api.tasks.testing.logging.TestLoggingContainer.html
pour développer la réponse de René Groeschke, j'ai trouvé que la configuration suivante était un bon compromis pour Travis:
test {
testLogging {
events "passed", "skipped", "failed"
exceptionFormat "full"
}
}
il en résultera une sortie comme suit:
com.package.SomeClassTest > testPass PASSED
com.package.SomeClassTest > testSkip SKIPPED
com.package.SomeClassTest > testFail FAILED
java.lang.AssertionError: expected:<false> but was:<true>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:118)
at org.junit.Assert.assertEquals(Assert.java:144)
at com.package.SomeClassTest.testFail(SomeClassTest.java:42)
3 tests completed, 1 failed, 1 skipped
le rapport d'essai sera encore généré, vous pouvez donc le consulter lors de l'exécution des tests localement.
essayez d'ajouter --info
à votre commande:
./gradlew test --info
si vous en voulez plus, essayez:
./gradlew test --debug