Visual studio 2010 Nunit未在Visual Studio调试模式下运行安装程序方法

Visual studio 2010 Nunit未在Visual Studio调试模式下运行安装程序方法,visual-studio-2010,unit-testing,nunit,installation,Visual Studio 2010,Unit Testing,Nunit,Installation,我试图在调用setup方法之后调试测试,测试取决于调用的setup方法 我正在使用NUnit2.6.0.12051测试.NET4.0类库。nunit Visual Studio项目有一个用[SetUpFixture]标记的类和一个用[SetUpFixture]标记的方法 如果我从NUnit gui运行测试,我相当确定调用了setup attrib'd类(因为它现在没有在setup类中因运行时错误而停止),但我无法调试到它中。如果我试图更改设置以查看详细跟踪,NUnit gui将抛出一个未处理的E

我试图在调用setup方法之后调试测试,测试取决于调用的setup方法

我正在使用NUnit2.6.0.12051测试.NET4.0类库。nunit Visual Studio项目有一个用[SetUpFixture]标记的类和一个用[SetUpFixture]标记的方法

如果我从NUnit gui运行测试,我相当确定调用了setup attrib'd类(因为它现在没有在setup类中因运行时错误而停止),但我无法调试到它中。如果我试图更改设置以查看详细跟踪,NUnit gui将抛出一个未处理的EXCTION

如果我通过测试视图/调试选择从VisualStudio运行测试,setup方法的断点不会停止执行,并且方法中的跟踪语句不会在调试窗口中打印。所以我确信setup方法没有被调用

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


任何帮助都会很棒。

我只是在使用NuGet(2.6)的最新NUnit时注意到了同样的情况。[Setup]方法在[Test]-方法之前不运行


我不知道他们为什么要更改NUnit的这一重要部分,但出于我的目的,我修复了它,返回到2.5.10版,它在[Test]之前运行[Setup]。我也有这个问题,但安装了最新版本的测试运行程序(在我的例子中是TestDriven.NET)修复了它。对我来说,这不是一个NUnit问题。

我只是偶然发现了这个问题,并最终从中找到了这句重要的话:

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


事实证明,我的SetUpFixture类与我的测试位于完全不同的命名空间中,因此它没有运行。

我刚刚遇到了类似的问题。我的单元测试也没有调用安装程序。看完NUnit文档后。在上面的答案中,我认为我的解决方案非常简单。 简单地说,我错过了“设置”。在读了医生之后意识到

*顶部答案中提到的示例

[设置]
RunBeforeAnyTests()
{
//
}
----------------------------------------------------
//这是我的固定密码
//简单地添加了[Setup]和boom,bob是你的叔叔。
[设置]
公共作废设置()
{
readChoice.Reset();
}

因为缺乏技术答案,并且从设计角度对此进行了研究。我将删除attrib并从依赖它的测试(90%的测试)中调用该方法。该方法还将具有一个标志,该标志仅在以前未完成工作的情况下才执行该工作。这将使每个测试在发生的情况下易于阅读,而不是让某些东西去查找设置方法或基类。我刚刚遇到了这个问题,所以在2.6.2中[setup]仍然是一个区分大小写的问题,至少在v2.6.4中解决了这个问题,我无意中使用了不同的[setup]可能由NUnit或VS添加的属性。