Где я могу найти двоичный файл теста ржавчины для моего проекта? - PullRequest
0 голосов
/ 30 мая 2020

У меня проблема с конкретной c функцией проверки указанного c файла:

mod test {
//...

 #[test]
    #[cfg(feature = "proto-igmp")]
    fn test_handle_igmp() {

Я нашел здесь https://github.com/rust-lang/cargo/issues/1407, что Я могу проверить определенные c тесты, передав его имя в качестве аргумента в двоичный файл теста. Но где такой бинарник? И могу ли я заставить println работать внутри тестов?

Я хочу запустить test_handle_igmp, чтобы распечатать некоторые вещи и посмотреть, почему возникает ошибка.

1 Ответ

2 голосов
/ 30 мая 2020

Вы можете найти его в target/$MODE/$NAME-$hash, например, target/debug/example-3beac917983bc7e3.exe. Обратите внимание, что их может быть несколько, некоторые для тестов do c, некоторые для #[test] функций.

При этом, если вы просто хотите запустить test_handle_igmp, вы можете просто использовать

cargo test test_handle_igmp -- --nocapture

, чтобы запустить тест и увидеть результаты println. См. cargo test --help или в интерактивной документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...