【发布时间】:2013-01-08 09:50:18
【问题描述】:
VS UnitTest 项目中断言的标准行为是告诉我测试在特定行失败。
但是,如果我能在这样的断言失败时中断,有时会很方便。因为只是在该换行符上设置一个断点也是为了不失败的测试用例。如果我可以在断言失败时中断,我可以立即看到哪个测试用例失败了。
当断言失败时,我如何临时告诉 VS 中断?
例如我的单元测试中有很多循环方式如下,想知道哪个迭代失败了:
foreach(var testcase in testcases)
{
Assert.AreEqual(testcase.ExpectedOutputData, FuncionUnderTest(testcase.InputData));
}
【问题讨论】:
-
也许 nUnit 的测试用例是你想要的?它们允许您逐个调试。
-
当我使用 VS 时,我通常在调试模式下启动所有测试。如果有一些异常,调试器会中断任何异常。这要求您不设置任何断点。不是真正的解决方案,因此只是需要考虑的评论。
标签: c# visual-studio-2010 unit-testing