我有以下xUnit单元测试抛出nullReferenceException。
所以我决定调试。但是,当我调试我的测试失败时,即使它遇到第一个断点。
我该如何解决这个问题?
答案 0 :(得分:3)
在下次运行单元测试之前,单击CTRL-D, E
以调出Debug |例外窗口。为了加快速度,只需勾选CLR Exceptions
列中的Thrown
旁边的复选框即可。现在跑。希望执行将在NullReferenceException
。
答案 1 :(得分:2)
我在Visual Studio 2017中遇到了类似的问题。框架自动添加了单元测试项目。我读了很多博客,没有什么能解决我的问题。 最后,我使用以下方法使其工作: 在解决方案级别,右键单击=>属性=>将它们设置为调试模式。
答案 2 :(得分:1)
好像你在测试方法之前发生了错误。我检查一下构造函数。它可能是那里的测试初始化代码。
答案 3 :(得分:0)
您是否拥有使用MSTest的[ClassInitialize]
或[TestInitialize]
属性的xUnit等效方法?如果其中一个抛出你的NullReferenceException,那可能就是为什么它没有击中你的断点。
答案 4 :(得分:0)
我不熟悉xUnit,但它听起来像你的测试类:
在init方法或构造函数中失败
无法从其DLL创建。
确保您复制任何依赖的DLL和资源以测试静态类int上的执行目录, 在类的构造函数之前调用。