Как заставить 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 команда.

Другие вопросы по тегам