VS2010单元测试 - 抛出的异常是空白的

时间:2010-06-29 15:09:24

标签: c# exception visual-studio-2010

希望对你来说很简单

在VS2010的测试框架中运行一些测试。 当在其中的某处抛出异常时,结果屏幕不会显示任何细节。

最简单的例子:

[TestMethod]
public void DoTest()
{
    int y = 10 - 10;
    int x = 10 / y;
}

测试方法MyProj.DoTest抛出异常: ......

你不能在这里看到它,但在'...'之前有某种特殊的隐藏字符(显示为正方形)。 如何查看详细信息,最好是查看堆栈跟踪。

3 个答案:

答案 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)

您只需双击“测试结果”窗口中的失败测试或右键单击>查看测试结果详细信息