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