在NUnit扩展实现

时间:2015-05-13 14:24:23

标签: c# visual-studio unit-testing nunit test-explorer

我正在Visual Studio 2013 Professional中实现一个测试解决方案。我选择了NUnit(版本2.6.4)作为测试框架。我已经安装了NUnit测试适配器,以便在Visual Studio中执行我的测试。一切正常,直到我进入NUnit扩展类以获取断言失败消息... 在Visual Studio Test Explorer中的这个类实现之前,我的所有测试类和相关方法都已正确列出;在我重新构建解决方案的扩展实现之后,测试列表不再出现(测试资源管理器窗口可见,但是当我构建/重建我的解决方案时,没有列出任何内容)。

我的所有课程都是public,每个测试类都使用[TestFixture]属性进行修饰,每个测试方法都使用[Test]。 在我的扩展课程下面:

using System;
using COLL = System.Collections.Generic;
using NUnit.Core.Extensibility;
using NUnit.Core;

namespace UTDirectPLM
{
 [NUnitAddinAttribute(Type = ExtensionType.Core)]
 public class ExtensionToLog
 {
   // the wrong behaviour occurs also if I leave empty the class body.
 }
}

我忘了什么?

2 个答案:

答案 0 :(得分:1)

这似乎是NUnit核心2.6.4版本中的一个错误。我可以用2.6.4重现它,但是使用2.6.3核心 - 即使使用2.6.4框架也可以使用它。这是一种解决方法。我需要让它工作或不工作是将nunit.core.interfaces.dll更改为2.6.3版本。 (当你实现的时候,你当然需要将所有使用过的核心dll改为2.6.3版本)

由于NUnit v2不再被维护,所有工作现在都集中在NUnit 3.你可以查看V3,即使它仍然处于测试阶段(现在是beta 2)。它有一个不同的,[希望]更好的扩展方式。在https://github.com/nunit/nunit/wiki/Action-Attributes

查看维基

答案 1 :(得分:0)

我遇到了类似的问题,但原因是安装了NUnit NuGet软件包时,缺少用于VS2013 NuGet软件包的NUnit测试适配器。没有消息表明这是问题所在。