8

複数のクレートに分割されたプロジェクトに取り組んでいます。最上位のクレート (アプリ) には、依存関係として他の 2 つのクレート (ライブラリ) が必要です。最上位のクレートで実行cargo testすると、依存関係がビルドされ、最上位のクレートのテストが実行されますが、他の 2 つのクレートのテストは実行されません。cargo test3 つのクレートすべてでテストを実行するように構成する方法はありますか?

ありがとう!

4

1 に答える 1

8

パラメータを渡して、-pCargo に依存関係のテストを実行させることができます。

したがって、クレートが と呼ばれる場合sublib、以下を使用してそのテストを実行できます。

cargo test -p sublib

からcargo test --help:

-p SPEC, --package SPEC テストを実行するパッケージ

--package 引数が指定されている場合、SPEC は、テストする必要があるパッケージを示すパッケージ ID 仕様です。指定されていない場合は、現在のパッケージがテストされます。SPEC とその形式の詳細については、cargo help pkgidコマンドを参照してください。

于 2015-02-09T18:35:38.710 に答える