不是完全忽略它,只是让它在命中断言并失败的情况下不停止执行。我希望在最后看到所有失败的总结。
发布于 2010-08-10 13:35:55
Assert类中的函数将在Assert操作失败时抛出AssertFailedException。因此,除非该异常得到处理,否则执行将不会继续,这在单元测试中是不应该做的。
一次只显示一个失败的断言,这是一件好事。您可以修复问题,然后重新运行测试,修复下一个失败,依此类推,直到测试通过,然后安全地返回并重构代码。
发布于 2010-08-10 18:08:54
单元测试应该只有一条Assert语句(并且必须有一条Assert语句)。单元测试应该只测试一件事。
如果您将测试重构为多个测试,每个测试都有一个断言,那么就会得到您想要的结果。
发布于 2010-08-10 18:18:38
这听起来像是您正在运行附加了调试器的测试,并且由于AssertFailedException
而暂停了测试运行的执行。如果在没有调试器的情况下运行测试,调试器应该会完成运行并给出摘要。
也就是说,如果您正在讨论具有多个断言的单个测试,则不能这样做:失败的断言是一个异常,将终止当前测试。
https://stackoverflow.com/questions/3446062
复制相似问题