メインコンテンツまでスキップ
注記

このドキュメントは開発者向けの解説資料です。 正確な仕様・制約・判断は 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.rsdocs-spec/behavior/connection.feature
tests/audio_quality_test.rsdocs-spec/behavior/audio-quality.feature
tests/latency_test.rsdocs-spec/behavior/latency.feature
tests/i18n_test.rsdocs-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

関連情報

  • ビルド - ビルド方法
  • CI/CD - 継続的インテグレーション