Как игнорировать пример при запуске тестов с автомобилем go? - PullRequest
3 голосов
/ 24 февраля 2020

Я делаю ящик proc_macro, в котором у меня есть 2 примера в каталоге примеров /.

Когда я запускаю cargo test, 2 примера компилируются, но один из примеров не работает специально, и он предотвращает запуск теста. Я хочу сделать пример, который не компилируется, чтобы показать пользователю, как он работает.

В соответствии с do c это поведение предназначено:

Они должны компилироваться как исполняемые файлы (с функцией main ()) и загружаться в библиотеку с помощью extern crate <library-name>. Они компилируются, когда вы запускаете свои тесты, чтобы защитить их от битрейта.

Это нормально, но как я могу отключить компиляцию для моего ошибочного примера?

1 Ответ

1 голос
/ 24 февраля 2020

Я нашел это!

Вы можете отключить автоматическое обнаружение примеров c, добавив autoexamples = false к [package]

Затем вы можете сами перечислить все примеры в следующем путь:

[package]
...
autoexamples = false

[[example]]
name = "basic"
path = "examples/basic.rs"
...