From 2a951d0e80fc7c1c8609814b7e63e2c2f83d271f Mon Sep 17 00:00:00 2001 From: Orestis Malaspinas <orestis.malaspinas@hesge.ch> Date: Wed, 21 Nov 2018 16:34:58 +0100 Subject: [PATCH] tout est la pour les tests --- tests.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests.md b/tests.md index 021362e..bbc25f8 100644 --- a/tests.md +++ b/tests.md @@ -33,7 +33,7 @@ cargo new projet_test --lib - Création d'un projet avec le fichier `projet_test/src/lib.rs` <pre><code data-trim="hljs rust"> - #[cfg(test)] + #[cfg(test)] // cette partie sera exécuté que lors du test mod tests { #[test] // la fonction suivant cette annotation sera exécutée comme test fn it_works() { @@ -112,3 +112,13 @@ mod tests { } } </code></pre> + +## Affichage + +- Les tests n'affichent rien si le test est réussi (la sortie standard est capturée). +- Si le test est raté, le message d'erreur et tout ce qui aurait dû être affiché à l'écran. +- Les tests sont effectués en parallèle pour des question d'efficacité: + - L'affichage à l'écran peut s'en retrouver perturbé (affichage dans un ordre erratique). + - Pour les exécuter séquentiellement: `cargo test --test-threads=1`. +- Pour afficher tout ce qui devrait être affiché à l'écran dans le bon ordre (même les tests réussis): + - `cargo test -- --nocapture --test-threads=1` -- GitLab