VS UnitTest項目中聲明的標準行爲是告訴我某個測試在特定行上失敗。HowTo打破UnitTesting.Assert.AreEqual?
然而,有時候這樣會很方便,如果在這種斷言失敗時我可以中斷。因爲只是在該行上設置斷點也會導致不失敗的測試用例。如果我能斷言斷言失敗,我可以立即看到哪個測試用例失敗。
當斷言失敗時,我該如何暫時告訴VS打破?
E.g.我在下面的方式循環很多在我的單元測試,想知道哪個迭代失敗:
foreach(var testcase in testcases)
{
Assert.AreEqual(testcase.ExpectedOutputData, FuncionUnderTest(testcase.InputData));
}
也許nUnit的測試用例是你想要的?它們允許您逐個調試。 –
我通常在調試模式下啓動所有測試,當我使用VS.如果有的話,調試器會中斷任何異常。這要求你不要設置任何斷點。這不是一個真正的解決方案,因此只是一個想法。 –