我正在学习xUnit,到目前为止,我发现它是一个非常有用的工具。它让我重新思考我的一些编码策略,而不是TDD。
然而,我遇到了一个有趣的问题。我的测试用例失败了。没有真正的关注,但我如何调试它?
具体来说,我的测试用例失败了,原因是“索引外”错误,或者类似的错误。它在assert语句上没有失败。我现在需要的是用Visual调试器活动运行测试用例的一些方法,这样我就可以看到不同变量的状态。
我不打算贴代码,因为这种情况肯定会再次出现。有人知道如何调试测试用例本身吗?
差点忘了!我在用,
我的工作流程包括使用xUnit GUI运行程序来运行测试。
如果我所要求的是不可能的,有人能建议我可以使用的另一个测试套件有我想要的吗?
发布于 2012-06-26 10:49:15
我还没有对此进行测试,但是您应该能够将附加到xUnit图形用户界面上并从那里进行调试。
从“调试”菜单中选择“附加到进程”,在列表中找到可执行文件的名称,然后单击“附加”。根据需要在单元测试中设置断点,并从GUI运行测试。断点应如预期的那样命中。
发布于 2016-05-26 07:42:44
在VS2015和更高版本中,安装xunit.runner.visualstudio NuGet包。然后调试就像右键单击test窗口中的测试一样容易。(测试->Windows->TestExplorer(如果您看不到它)。您还可以右键单击测试代码中的任何位置,然后运行将出现在上下文菜单中。如果您的测试没有出现,请确保类和方法都是公共的。
发布于 2015-01-29 14:11:28
在实现上述所有内容时,我都失败了,但下列操作对我有效:在要调试的行之前,添加以下行(然后运行测试):
System.Diagnostics.Debugger.Launch();
缺点是它将启动VS :)的另一个实例。
干杯!
https://stackoverflow.com/questions/11205659
复制相似问题