web-dev-qa-db-ja.com

テストのみの依存関係を定義する方法は?

Rustライブラリがあります。compiletestを含めたいのですが、テスト以外では必要ありません。依存関係を指定する正しい方法は何ですか?テストのみ?

53
llogiq

はい。 dev-dependenciesを使用します。 Cargo docs から:

[dev-dependencies]セクションをCargo.tomlに追加できます。その形式は[dependencies]と同等です:

[dev-dependencies]
tempdir = "0.3"

開発用の依存関係は、ビルド用のパッケージのコンパイル時には使用されませんが、テスト、例、およびベンチマークのコンパイルに使用されます。

49
Shepmaster