我正在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.
}
}
我忘了什么?
答案 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测试适配器。没有消息表明这是问题所在。