希望对你来说很简单
在VS2010的测试框架中运行一些测试。 当在其中的某处抛出异常时,结果屏幕不会显示任何细节。
最简单的例子:
[TestMethod]
public void DoTest()
{
int y = 10 - 10;
int x = 10 / y;
}
测试方法MyProj.DoTest抛出异常: ......
你不能在这里看到它,但在'...'之前有某种特殊的隐藏字符(显示为正方形)。 如何查看详细信息,最好是查看堆栈跟踪。
答案 0 :(得分:2)
实际上,您不必添加try / catch块。如果只是单击Debug而不是Run:
alt text http://i50.tinypic.com/212a0ko.jpg
它会自动中断并向您显示异常类型: alt text http://i46.tinypic.com/16m3puh.jpg
您还必须确保转到Debug - >异常(Ctrl + Alt + E)并转到公共语言运行时异常 - > System-> ystem.DivideByZero异常是Thrown或User-andled。如果这两个都没有被检查,那么在你调试时什么都不会显示,你将得到你描述的内容。当然,这适用于所有例外情况。
答案 1 :(得分:0)
我将使用调试器跟踪测试代码,直到找到引发异常的行。这将有助于你缩小范围。
答案 2 :(得分:-1)
您只需双击“测试结果”窗口中的失败测试或右键单击>查看测试结果详细信息