2

複数のファイルにまたがる複数のモジュールで構成されるクレートを作成しています。これらのモジュールは相互に依存しています。つまり、一部のモジュールはこのクレート内の他のモジュールを使用しています。

クレート内の他のモジュールとは別に、そのようなモジュールでテストを実行することは可能ですか? このクレートに他のモジュールへの参照が含まれている場合、実行rust test some_module.rsは機能しません。some_module.rs実行rust test my_crate.rcは機能しますが、すべてのクレート モジュールからテストを実行します。これは私が望んでいるものではありません。

4

1 に答える 1

3

テストのサブセットを実行することが可能です:

> rustc --test my_crate.rc
> ./my_crate some_module

... test output ...

これにより、フルパスに含まれるすべての関数が実行されますsome_moduleこのユース ケースを含む、wiki の単体テストに関するかなり詳細なヘルプ ページがあります。

rust testはこれをサポートしていないことに注意してください (まだ!)。そのため、テスト ランナーをコンパイルして手動で呼び出す必要があります (または、それを行うための Makefile/スクリプトを記述します)。

于 2013-08-05T12:55:10.493 に答える