1

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

我所有的类都是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.
 }
}

我忘记了什么?

4

2 回答 2

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 阶段(beta 2 现已推出)。它也有不同的[希望]更好的扩展方式。查看https://github.com/nunit/nunit/wiki/Action-Attributes上的 wiki

于 2015-05-14T09:23:42.460 回答
0

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

于 2015-07-13T14:36:49.067 回答