我正在接管 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 在这种情况下会崩溃而不是通过测试吗?