L'enregistrement lors de l'essai de Gradle
Lors du test, Gradle semble rediriger stdout/stderr à project_dir/build/reports/tests/index.html
. Est-il un moyen pour éviter cette redirection, et obtenir l'imprimé à la console à la place?
Informations supplémentaires:
- C'est un Scala 2.9.1 projet.
- Je suis en utilisant slf4s pour la journalisation.
Vous devez vous connecter pour publier un commentaire.
http://gradle.org/docs/current/dsl/org.gradle.api.tasks.testing.Test.html
Cela nécessite un courant gradle version. Je suis en supposant que la Scala tests sont exécutés sous la Java de test de la tâche.
$ gradle clean test
ou de l'utilisationoutputs.upToDateWhen {false}
à l'intérieur de latestLogging
bloc (test { testLogging { outputs...
). Pour les détails, voir la docs.J'utilise également (
testLogging.exceptionFormat = 'full'
):Qui est bon de voir plus de stacktrace
exceptionFormat
paramètre a fonctionné pour moi,showStandardStreams
a eu aucun effet!Comme @roby répondu:
ajoutant le code suivant à votre
build.gradle
Important!
Vous avez besoin pour exécuter gradle de test ou de construire avec ajout de
clean
commande.Espère que fonctionne.
Pour Android Gradle Fichiers
Si vous êtes à l'intérieur d'un android gradle fichier (si
apply plugin: 'com.android.application'
est au top de votre build.gradle fichier)Puis collez-le dans la construire.gradle
Régulière Gradle Fichiers
Collez-le dans la construire.gradle
et
fonctionne également.
Juste pour ajouter, l':
est un abréviation pour:
Il est important de garder cela à l'esprit lorsque l'on mélange les deux entrées suivantes:
entraînera pas stdout alors que l'ordre inverse:
va ajouter de la sortie standard (stdout) des entrées à la liste, de sorte stdout travaillera.
Voir la source pour plus de détails.
showStandardStreams
vient en second dans l'ordre, juste pour vérifier, faire les flux standard get ajouté pour la liste des événements? Il semble, mais il suffit de double vérification.