2011-01-31 8 views
2

時々、自動テストが仕様を実行して失敗に遭遇した後、プロジェクト内のすべてのスペックを直ちに再実行します。(a)必要がなく、(b)端末をクリアして、失敗した仕様なぜautotestは、失敗した直後にすべてのスペックを再実行するのですか?

どうしてですか?

+0

私はその行動を見たことがないと思います。あなたのテストのうちの1つが、ディレクトリ内のファイルに書き込み/タッチしているため、自動テストでソースファイルが誤って変更されたと思われますか? –

+0

「エラーが発生しました」と言われると、テストに失敗したか、実際にコードなどに構文エラーがあったことになります(結果として大きなバックトレースが出力にダンプされる)? –

+0

@tinman:うーん、面白いアイデア@ dmarkow:whoops、私は、失敗を意味した。私は質問を解決します... –

答えて

1

これは、いくつかの理由で発生します

  1. ファイルがそれは無視リストにない場合、またはマッピングを持って感動しました。
  2. Autotestはテスト出力を解析して失敗したことを確認できませんでした。
  3. テストで自動テストに割り込みが送信されました。
+0

FWIW、私はまだ上記3はそれを説明していないように見える動作を見ている。私が何を再実行するのを選んだのかを自記テストで知る方法はありますか? –

+0

すべてのスペックを再実行している場合は、すべてのスペックが通過したと仮定しています。これは、最も可能性の高い原因は、テスト出力を正しく解析していないことを示しています。元の質問に答えるためには、さらに詳細が必要です。いいえ、すぐに構成可能な理由を出力する方法はありませんが、出力は上記の各ケースで一意に示されます。 – raggi

関連する問題