Как запустить конкретный юнит-тест в Rust? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть модульные тесты в пакете с именем 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 без запуска всех тестов?Я не смог найти команду в документации, чтобы сделать это.

1 Ответ

0 голосов
/ 08 февраля 2019

Использование cargo test test-name фильтрует тесты, которые начинаются с test-name .Возможно, что он может запустить несколько тестов.Вы можете избежать этого, добавив -- --exact в качестве аргумента.

Это будет запускать ровно один тест:

cargo test --package school_info test_mod_name::repeat_students_should_not_get_full_marks -- --exact

Если ваш тест в каком-то модуле, я добавил test_mod_name в качестве примера.

...