school-info
という名前のパッケージに単体テストがあり、repeat_students_should_not_get_full_marks
というテスト関数があります。
モジュール内のすべてのテストをcargo test --package school_info
で実行できます。
cargo test test-name
はtest_name
を含むテストに一致して実行しますが、これは役に立ちませんでした。
すべてのテストを実行せずに、テストrepeat_students_should_not_get_full_marks
のみを実行するにはどうすればよいですか?ドキュメントにそれを実行するコマンドが見つかりませんでした。
cargo test test-name
を使用すると、test-nameで始まるテストをフィルタリングします。複数のテストを実行できる可能性があります。テスト関数がmod
にあるかどうかに関係なく、複数のテストを実行できます。
これを回避するには、引数として-- --exact
を追加します。
テストがどのmodにもない場合は、次のように実行するだけです。
cargo test test_fn_name -- --exact
それ以外の場合は、完全な名前空間でテストを提供する必要があります。
cargo test test_mod_name::test_fn_name -- --exact
あなたの場合、解決策は次のようになります:
cargo test --package school_info repeat_students_should_not_get_full_marks -- --exact