2.8. リリースモードでの Rust プロジェクトのテスト
Cargo ビルドツールを使用して、リリースモードで Rust プログラムをテストします。リリースモードはソースコードの最適化を行うため、コンパイルされたバイナリーの実行速度が速くなる一方で、コンパイル時間を増やすことができます。このモードを使用して、リリースと実稼働環境に適した最適化されたアーティファクトを生成します。
Cargo はまずプロジェクトを再ビルドし、次にプロジェクトにあるテストを実行します。テストできるのは、自由で単相的で引数を取らない関数のみであることに注意してください。関数の戻り値のタイプは ()
または Result<(), E> where E: Error
のいずれかでなければなりません。
デバッグモードでプロジェクトをテストする方法は、Rust プロジェクトのテスト を参照してください。
前提条件
-
ビルド済みの Rust プロジェクトがある。
Rust プロジェクトのビルド方法は、Rust プロジェクトのビルド を参照してください。
手順
-
関数の前にテスト属性
#[test]
を追加します。 Cargo が管理する Rust プロジェクトのテストをリリースモードで実行するには、プロジェクトディレクトリーで実行します。
Red Hat Enterprise Linux 7 の場合
$ scl enable rust-toolset-1.66 'cargo test --release'
Red Hat Enterprise Linux 8 の場合
$ cargo test --release
Red Hat Enterprise Linux 9 の場合
$ cargo test --release
関連情報
- Rust プロジェクトでテストを実行する方法は、The Rust Reference — Testing attributes を参照してください。