Skip to content
Snippets Groups Projects
Commit 2a951d0e authored by orestis.malaspin's avatar orestis.malaspin
Browse files

tout est la pour les tests

parent d7dabf1b
No related branches found
No related tags found
No related merge requests found
Pipeline #
...@@ -33,7 +33,7 @@ cargo new projet_test --lib ...@@ -33,7 +33,7 @@ cargo new projet_test --lib
- Création d'un projet avec le fichier `projet_test/src/lib.rs` - Création d'un projet avec le fichier `projet_test/src/lib.rs`
<pre><code data-trim="hljs rust"> <pre><code data-trim="hljs rust">
#[cfg(test)] #[cfg(test)] // cette partie sera exécuté que lors du test
mod tests { mod tests {
#[test] // la fonction suivant cette annotation sera exécutée comme test #[test] // la fonction suivant cette annotation sera exécutée comme test
fn it_works() { fn it_works() {
...@@ -112,3 +112,13 @@ mod tests { ...@@ -112,3 +112,13 @@ mod tests {
} }
} }
</code></pre> </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`
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment