Zum Inhalt springen

Tests ausführen

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.


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”).