Visual Studio与xUnit,Assert.Throws和"Exception未被用户代码处理"

Cha*_*lie 5 exception-handling xunit.net visual-studio-2010

我正在尝试使用xUnit 1.8.0.1549在dll应用程序(VS2010/C#)中运行测试.为此,我通过visual studio使用项目属性中"Start Action"下的"Start External Program"运行xUnit,通过GUI runner(C:\ mypath\xunit.gui.clr4.x86.exe)运行dll.

我想测试一些方法是否引发异常,为此,我使用类似下面的内容:

Assert.Throws<Exception>(
   delegate
   {
       //my method to test...
       string tmp = p.TotalPayload;
   }
);
Run Code Online (Sandbox Code Playgroud)

问题是调试器在我的方法中停止,当引发异常时说"Exception未被用户代码处理".这很糟糕,因为它一直阻止了gui跑步者,迫使我按下F5.我想顺利运行测试,我该怎么做?谢谢

Chr*_*dal 0

您可以在 VS 中关闭异常中断行为。请参阅http://msdn.microsoft.com/en-us/library/d14azbfh.aspx以获取灵感。