複数のクレートに分割されたプロジェクトに取り組んでいます。最上位のクレート (アプリ) には、依存関係として他の 2 つのクレート (ライブラリ) が必要です。最上位のクレートで実行cargo test
すると、依存関係がビルドされ、最上位のクレートのテストが実行されますが、他の 2 つのクレートのテストは実行されません。cargo test
3 つのクレートすべてでテストを実行するように構成する方法はありますか?
ありがとう!
複数のクレートに分割されたプロジェクトに取り組んでいます。最上位のクレート (アプリ) には、依存関係として他の 2 つのクレート (ライブラリ) が必要です。最上位のクレートで実行cargo test
すると、依存関係がビルドされ、最上位のクレートのテストが実行されますが、他の 2 つのクレートのテストは実行されません。cargo test
3 つのクレートすべてでテストを実行するように構成する方法はありますか?
ありがとう!
パラメータを渡して、-p
Cargo に依存関係のテストを実行させることができます。
したがって、クレートが と呼ばれる場合sublib
、以下を使用してそのテストを実行できます。
cargo test -p sublib
からcargo test --help
:
-p SPEC, --package SPEC テストを実行するパッケージ
--package 引数が指定されている場合、SPEC は、テストする必要があるパッケージを示すパッケージ ID 仕様です。指定されていない場合は、現在のパッケージがテストされます。SPEC とその形式の詳細については、
cargo help pkgid
コマンドを参照してください。