Использование нескольких флагов с грузом - PullRequest
2 голосов
/ 04 апреля 2020

Я хочу запустить тесты с оптимизацией выпуска, используя 1 поток теста.

Я могу сделать это индивидуально:

cargo test -- --test-threads=1
cargo test --release

Как бы я их сложил?

1 Ответ

2 голосов
/ 05 апреля 2020

Вы можете использовать оба в одной команде, как это:

cargo test --release -- --test-threads=1

Как Car go интерпретирует эти аргументы?

Согласно тесту Краткий обзор подкоманды в ссылка :

cargo test [OPTIONS] [TESTNAME] [-- TEST-OPTIONS]

Car go интерпретирует ввод как:

  • Аргументы перед разделителем (--) будут использоваться как опция для test подкоманды. В вашем случае cargo test принимает параметр профиля в качестве опции , поскольку он создает проект. Доступные опции можно найти под под этим заголовком или с помощью команды cargo test --help.

  • Аргументы после того, как разделитель будет передан в тестовые двоичные файлы. В проекте Rust Car go использует rustc s libtest для запуска модульных тестов. В вашем случае --test-threads=1 будет аргументом для libtest.

Эта интерпретация может быть недопустимой для других подкоманд, лучше проверить другие команды машины go из здесь . Проверка раздела synopsis даст вам огромный совет о возможностях подкоманд cargo.


См. Также :

  • Поскольку аргументы после da sh будут отправлены на rustc's libtest, вы можете увидеть доступные опции для тестирования: cargo test -- --help.
  • Параметры профиля можно найти в это название
...