ミューテーション テストで発生する問題の 1 つは、生成された各ミューテーションに対してデフォルトで完全なテスト ラン (テスト ファイルまたは一連のテスト ファイル) を実行するため、速度が遅いことです。
ミューテーション テストを高速化する 1 つの方法は、単一の障害が発生した場合に特定のミュータントのテスト実行を停止することです (ただし、ミューテーション テスト中のみ)。ミューテーションテスターが、最後のミュータントを殺す最初のテストが何であったかを覚えておき、それを最初に次のミュータントに与えるとさらに良いでしょう。これらのことのいずれかを実行するルビーはありますか、それともモンキーパッチを開始するのが最善の策ですか?
(はい、単体テストは高速であるべきだと思います。また、失敗したすべてのテストを表示することは、突然変異テスト以外でも役立ちます。何かが間違っていることを特定するだけでなく、どこが間違っているのかを特定するのにも役立ちます)
編集:私は現在、テスト/ユニットでやじを使用しています。テスト/ユニットが実行中にどのテストが失敗したかを覚えておくことができない場合は、やじまたは実行中の何かがそれを覚えている可能性があります。