c# - 如何使用 xUnit 进行调试?

标签 c# .net unit-testing debugging xunit

我正在学习 xUnit,到目前为止,我发现它是最有用的工具。这让我重新考虑我的一些编码策略,改为使用 TDD。

但是,我遇到了一个有趣的问题。我的测试用例失败了。没什么大不了的,但我该如何调试呢?

特别是我的测试用例由于“超出索引”错误或类似原因而失败。它没有在 assert 语句中失败。我现在需要的是一些在 Visual Studio 调试器处于事件状态的情况下运行测试用例的方法,以便我可以看到不同变量的状态。

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

差点忘了!我在用,

  • Visual Studio 2010 Ultimate(Dreamspark 许可)
  • xUnit 1.9

我的工作流程涉及使用 xUnit GUI 运行器来运行测试。

如果我要问的是不可能的,有人可以建议我可以使用的替代测试套件有我想要的吗?

最佳答案

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

enter image description here

关于c# - 如何使用 xUnit 进行调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205659/

相关文章:

c# - ASP.NET Core 处理方法不允许 405

php - 如何让我的 PHPUnit 测试更简洁、更短?

java - 如何测试 .class 文件是否已创建?

c# - 在代码中创建绑定(bind) (WinRT)

c# - 将 VB 翻译成 C#

c# - 如何在 ASP.net Core 中实现 dataTables 服务器端分页/搜索/排序

c# - 查找对象是否存在于 Dbset 中

c# - NUnit 错误 : "FrameworkName cannot have less than two components or more than three components"

unit-testing - 单元测试拦截器(AXOS)

c# - 类数组使用产生错误 "NullReferenceException: Object reference not set to an instance of an object"