无法在visual studio中调试单元测试

时间:2011-06-02 23:22:02

标签: c# .net unit-testing tdd xunit.net

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

所以我决定调试。但是,当我调试我的测试失败时,即使它遇到第一个断点。

我该如何解决这个问题?

enter image description here

5 个答案:

答案 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,但它听起来像你的测试类:

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

  2. 无法从其DLL创建。

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