これを広範囲に調査した結果、私は今混乱しています。誰かが私の混乱を解消できますか?
MSTest を使用して一連の「単体」テストを実行すると、前のテストが完了した後にそれぞれが開始されることを確認する必要があります。スレッド セーフに問題はありませんが、個々のテストでデータベースの状態をそのテストに合わせて設定する (そして最後に以前の状態を復元する) という潜在的な問題があり、実行が重複した場合に相互に干渉する可能性があります。
VS2008 TFS (Whidbey?) を使用しています。このバージョンの MSTest はテストを別々のスレッドで同時に起動すると言う人もいれば、順番にテストを次々に実行する人もいます。すべてを順序付けられたテスト実行に入れることもできますが、それは私たちにとって厄介であり、実際には実行の正確な順序を制御することを目的としています。進行中のテスト実行の観察は、テストが一度に 1 つずつ実行されていることを示唆しているように思われると言わざるを得ませんが、何気ない観察は誤解を招く可能性があります。
おそらくMSTestチーム自体の誰かが、これについて決定的な答えをくれますか? テストは厳密な順序で実行されていますか、それとも相互に重複している可能性がありますか?
ティア