C# のレガシー コードを引き継いでいますが、このコードの単体テストが機能しません。
次のコードで説明しましょう。
[TestMethod]
public void SampleTest() {
...
// Parallel call of this method via Threading
TestUtil(args);
...
}
private void TestUtil(...) {
...
Assert.IsTrue(Condition1);
Assert.IsTrue(Condition2);
}
Visual Studio でSampleTestを実行すると、テストを失敗としてマークする代わりに (何らかの条件が失敗したため)、VS は QTAgent.exe で例外をスローします。
この場合、QTAgent.exe がテストに失敗する代わりにクラッシュする理由を知っていますか?