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.

23
demandé sur Community 2015-02-19 22:10:56

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

11
répondu Rene Groeschke 2015-02-19 22:08:26

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.

5
répondu Ywain 2017-11-23 15:16:02

essayez d'ajouter --info à votre commande:

./gradlew test --info

si vous en voulez plus, essayez:

./gradlew test --debug
1
répondu Bart Kiers 2015-02-19 19:37:21