首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用xUnit进行调试?

如何使用xUnit进行调试?
EN

Stack Overflow用户
提问于 2012-06-26 10:45:58
回答 11查看 27.6K关注 0票数 51

我正在学习xUnit,到目前为止,我发现它是一个非常有用的工具。它让我重新思考我的一些编码策略,而不是TDD。

然而,我遇到了一个有趣的问题。我的测试用例失败了。没有真正的关注,但我如何调试它?

具体来说,我的测试用例失败了,原因是“索引外”错误,或者类似的错误。它在assert语句上没有失败。我现在需要的是用Visual调试器活动运行测试用例的一些方法,这样我就可以看到不同变量的状态。

我不打算贴代码,因为这种情况肯定会再次出现。有人知道如何调试测试用例本身吗?

差点忘了!我在用,

  • Visual 2010终极版(梦想火花许可证)
  • xUnit 1.9

我的工作流程包括使用xUnit GUI运行程序来运行测试。

如果我所要求的是不可能的,有人能建议我可以使用的另一个测试套件有我想要的吗?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-06-26 10:49:15

我还没有对此进行测试,但是您应该能够将附加到xUnit图形用户界面上并从那里进行调试。

从“调试”菜单中选择“附加到进程”,在列表中找到可执行文件的名称,然后单击“附加”。根据需要在单元测试中设置断点,并从GUI运行测试。断点应如预期的那样命中。

票数 11
EN

Stack Overflow用户

发布于 2016-05-26 07:42:44

在VS2015和更高版本中,安装xunit.runner.visualstudio NuGet包。然后调试就像右键单击test窗口中的测试一样容易。(测试->Windows->TestExplorer(如果您看不到它)。您还可以右键单击测试代码中的任何位置,然后运行将出现在上下文菜单中。如果您的测试没有出现,请确保类和方法都是公共的。

票数 82
EN

Stack Overflow用户

发布于 2015-01-29 14:11:28

在实现上述所有内容时,我都失败了,但下列操作对我有效:在要调试的行之前,添加以下行(然后运行测试):

代码语言:javascript
运行
复制
        System.Diagnostics.Debugger.Launch();

缺点是它将启动VS :)的另一个实例。

干杯!

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11205659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档