Tests ausführen
cargo test Parallelität
Abschnitt betitelt „cargo test Parallelität“Wenn Sie cargo test ohne zusätzliche Konfiguration ausführen, welche der folgenden Aktionen funktioniert möglicherweise nicht korrekt, wenn sie von mehreren Tests durchgeführt wird?
Tests werden standardmäßig parallel ausgeführt, daher können Aktionen, die nicht Thread-sicher sind (wie das Schreiben in eine einzelne Datei), eine Race Condition verursachen.
cargo test Testfilterung
Abschnitt betitelt „cargo test Testfilterung“Betrachten Sie ein Programm mit dem folgenden Unit-Test:
#[test]fn test_the_logger() { /* ... */ }
#[test]fn test_the_database() { /* ... */ }
#[test]fn test_logger_and_database() { /* ... */ }Was ist die kürzeste Zeichenkette, die Sie an cargo test <die_zeichenkette> übergeben können, sodass nur test_the_logger und test_the_database ausgeführt werden?
Die kürzeste Teilzeichenkette, die nicht in test_logger_and_database enthalten ist, aber in test_the_logger und test_the_database vorkommt, ist “h” (der mittlere Buchstabe von “the”).