2

我有以下抛出 nullReferenceException 的 xUnit 单元测试。

所以我决定调试。但是,当我调试时,我的测试甚至在它到达第一个断点之前就失败了。

我该如何解决?

在此处输入图像描述

4

5 回答 5

4

在下次运行单元测试之前,点击CTRL-D, E调出 Debug | 例外窗口。为了使其更快,只需CLR ExceptionsThrown列中的旁边打勾。现在运行。希望执行将在您的NullReferenceException.

于 2011-06-02T23:51:23.003 回答
4

我在 Visual Studio 2017 中遇到了类似的问题。单元测试项目是由框架自动添加的。我阅读了很多博客,但没有什么能解决我的问题。最后我使用以下方法让它工作:在解决方案级别,右键单击 => 属性 => 将它们设置为调试模式。

于 2017-08-28T15:49:32.467 回答
1

似乎您在测试方法之前发生了错误。我会检查构造函数。它可能是那里的测试初始化​​代码。

于 2011-06-03T09:24:32.327 回答
0

您是否有与 MSTest[ClassInitialize][TestInitialize]属性的 xUnit 等效项的方法?如果其中之一抛出你的 NullReferenceException,那可能就是它没有达到你的断点的原因。

于 2011-06-03T03:20:44.633 回答
0

我不熟悉 xUnit,但它听起来像你的测试类:

  1. init 方法或构造函数失败

  2. 无法从其 DLL 创建。

确保在调用类的构造函数之前复制任何依赖的 DLL 和资源以测试静态类 int 上的执行目录。

于 2011-06-03T09:48:36.900 回答