Как заставить Cargo выполнять тесты на локальные зависимости?
Я работаю над проектом, разделенным на несколько ящиков. Ящик верхнего уровня (приложение) требует двух других ящиков (библиотек) в качестве зависимостей. Бег cargo test
в ящике верхнего уровня строит зависимости и запускает тесты для ящика верхнего уровня, но не запускает тесты для двух других ящиков. Есть ли способ настроить cargo test
так что он будет запускать тесты во всех трех ящиках?
Спасибо!
1 ответ
Вы можете передать -p
параметр, чтобы заставить Cargo выполнить тесты зависимости.
Итак, если ваш ящик называется sublib
Вы можете запустить его тесты, используя:
cargo test -p sublib
От cargo test --help
:
-p SPEC, --package SPEC Пакет для запуска тестов для
Если указан аргумент --package, то SPEC является спецификацией идентификатора пакета, которая указывает, какой пакет должен быть протестирован. Если это не дано, то текущий пакет проверяется. Для получения дополнительной информации о SPEC и его формате, см.
cargo help pkgid
команда.