visual-studio-2010 - Nunit 未在 Visual Studio Debug模式下运行 SetUp 方法

标签 visual-studio-2010 unit-testing nunit installation

我正在尝试在调用 setup 方法后调试测试,并且测试取决于被调用的 setup 方法。

我正在使用 Nunit 2.6.0.12051 测试 .Net 4.0 类库。 nunit Visual Studio 项目有一个用 [SetUpFixture] 标记的类和一个用 [SetUp] 标记的方法。

如果我从 NUnit gui 运行测试,我很确定调用了 setup attrib'd 类(因为它现在没有在设置类中停止并出现运行时错误)但我无法调试它.如果我尝试更改设置以查看详细跟踪,NUnit gui 会抛出未处理的异常。

如果我通过测试 View /调试选择从 Visual Studio 运行测试,则设置方法的断点不会停止执行,并且方法内的跟踪语句不会在调试窗口中打印。所以我确定 setup 方法不会被调用。

虽然我可以将设置类更改为所有测试类的基础,但我只需要运行一次该方法。

任何帮助都会很棒。

最佳答案

我刚遇到这个问题,最终从 NUnit SetUpFixture documentation 中找到了这个重要的句子。 :

“这是标记一个类的属性,该类包含给定命名空间下所有测试装置的一次性设置或拆卸方法。”

结果我的 SetUpFixture 类与我的测试在一个完全不同的命名空间中,所以它没有运行。

关于visual-studio-2010 - Nunit 未在 Visual Studio Debug模式下运行 SetUp 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491996/

相关文章:

unit-testing - 为什么 AutoFixture 的 AutoMoqData 不创建模拟对象?

c# - MDI 父项上的垂直滚动条不会逐渐滚动

unit-testing - 模拟对象 - 设置方法 - 测试驱动开发

Java多线程在单元测试中不更新值

c# - Entity Framework Context 6.1.3 未刷新/销毁?

c# - MSTest 相当于 NUnit 的参数化测试吗?

.net - 在项目升级到VS2010后生成程序集信息时,NAnt错误

javascript - 如何在 Javascript 中为服务器的 AjaxCall 编写测试方法?

c++ - Visual Studio 2010,超线程处理器的最大并发 C++ 编译

c# - 最小起订量模拟带有 setter 注入(inject)的接口(interface)