
Nextest — Rustの次世代テストランナー
Rustの高速テストランナー「Nextest」は、cargo testより最大3倍高速で、モダンな実行モデルと包括的なCI対応を備えている。Linux、Mac、Windows等のプラットフォームで動作し、Apache 2.0ライセンスのオープンソースプロジェクトとして、独立開発者から大規模企業まで幅広く採用されている。
Nextestは、Rustの開発規模を問わず、あらゆるプロジェクトの開発を支えるテストランナーである。cargo testと比べて最大3倍高速な実行性能と、モダンな実行モデルにより、より信頼性の高いテスト実行を実現している。
主な機能
Nextestは洗練されたユーザーインターフェースと、柔軟なテスト選択機能を備えている。名前、バイナリ、プラットフォームなど複数の条件を組み合わせた高度なフィルタリングが可能で、遅いテストの自動検出にも対応している。テストの重複実行によるストレステスト、失敗時の自動リトライ、シリアル実行、自動マーク付けなど、きめ細かい制御が利用できる。
テスト実行の記録と再生、CI環境でのテスト結果をローカルで再現する機能、失敗テストの再実行、Perfettoトレースのエクスポート、複数ワーカーへのテスト分割・アーカイブなど、デバッグと分析を支援する豊富なツール群を搭載している。JUnit XML形式でのエクスポートも対応可能である。
設定と拡張性
環境ごとの設定プロファイル、テスト実行前のセットアップスクリプト実行、データベース初期化やサービス起動、フィクスチャ準備といったテスト環境の自動化に対応している。テストカバレッジ計測、ミューテーションテスト、デバッガの統合、DTraceおよびbpftraceプローブを使用したシステム動作の観測機能も利用可能である。
Nextestはプリビルドバイナリ、またはソースコードからのビルドで入手でき、Linux、Mac、Windows、その他Unix互換システムで動作する。ただし、安定版Rustの仕様制限により、現在Doctestには対応していない。Doctestを実行する場合は、別途 cargo test --doc を実行する必要がある。
この記事は元記事の事実のみに基づいて自動生成されました。
出典
Home https://nexte.st/