注記
このドキュメントは開発者向けの解説資料です。 正確な仕様・制約・判断は docs-spec/ を参照してください。
テスト
jamjamのテストを実行する方法を説明します。
テストの実行
全テスト実行
cargo test --all-targets
特定のテストを実行
# テスト名で絞り込み
cargo test test_name
# 特定のモジュールのテスト
cargo test audio::
cargo test network::
テストの詳細出力
cargo test -- --nocapture
テスト構成
テストは docs-spec/behavior/ の BDD 仕様に基づいています。
| テストファイル | 対応仕様 |
|---|---|
tests/connection_test.rs | docs-spec/behavior/connection.feature |
tests/audio_quality_test.rs | docs-spec/behavior/audio-quality.feature |
tests/latency_test.rs | docs-spec/behavior/latency.feature |
tests/i18n_test.rs | docs-spec/behavior/i18n.feature |
コード品質チェック
フォーマットチェック
cargo fmt --check
Lint (Clippy)
cargo clippy --all-targets -- -D warnings
全チェック(CI相当)
cargo fmt --check && \
cargo clippy --all-targets -- -D warnings && \
cargo check --all-targets && \
cargo test --all-targets