diff --git a/tests.md b/tests.md index 021362e4f0a9e70814bcb988714ed26cba93e2da..bbc25f8d6ca5ec7d661c038e1447ce8b414fc10e 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`