18

我在 Visual Studio 2013 中使用 NUnit 测试。我们使用 NUnitTestAdapter 将 NUnit 的测试运行与 Visual Studio 集成。

Visual Studio 2013 NUnit 是 version="3.0.1" NUnitTestAdapter version="2.0.0" .Net Framework 4.5.2

所有软件包都是最新的并从 Nuget 安装。没有构建错误。我们在测试结果窗口中收到错误:

Attempt to load assembly with unsupported test framework in  D:\JuniorAchievement\Git\jaums\JA.UMS.Tests\bin\Debug\JA.UMS.Tests.dll

在使用 Visual Studio 测试资源管理器运行或调试测试时。

在此处输入图像描述

测试能够在 Visual Studio 2013 Ultimate 上使用相同代码的一台机器上运行。我们其他都有 Visual Studio 2013 专业版,虽然我怀疑它与问题无关。

请帮忙。

更新

__________

更新到 NUnit3 测试适配器后没有错误,但仍然没有发现测试。

在此处输入图像描述

不知何故,这两个适配器都可用,但使用 Nuget 和 VS 扩展,我只能找到 NUnit3 测试适配器。

从https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d安装 NUnit3 测试适配器

4

5 回答 5

20

看起来您正在尝试使用 NUnit2 Test Adapter运行 NUnit3 测试。这是不支持的。

您需要在 Visual Studio 中安装 NUnit3测试适配器Tools > Extensions and Updates

于 2016-01-28T09:47:13.180 回答
5

NUnit 3.xy (NUnit 3.4.1) 与 NUnit3TestAdapter 3.xy (NUnit3TestAdapter 3.4.0) 兼容 NUnit 2.xy (NUnit 2.6.4) 与 NUnitTestAdapter 2.xy (NUnitTestAdapter 2.0.0) 兼容

如果你使用 NUnit 3.xy 你必须安装 NUnit3TestAdapter 3.xy 而不是 NUnitTestAdapter 2.xy

我正在使用 Microsoft Visual Studio Community 2015 和 Microsoft .NET Framework 4.x

安装步骤:
1. 打开 Visual Studio 并创建一个项目
2. 右键单击​​项目 -> 从上下文菜单中单击“管理 Nuget 包...”
3. 从弹出窗口中:安装 NUnit 3.xy 和 NUnit3TestAdapter 3.xy
4. 现在运行你的测试

在此处输入图像描述

于 2016-07-28T12:42:10.847 回答
1

NUnit 3 仅与 NUnit 测试适配器 3 或最新版本一起运行,因为与旧版本 2.0 存在兼容性问题。因此,如果您有这样的异常:NUnit VS Adapter 2.0.0.0 发现测试已启动尝试在 c:....... 中使用不受支持的测试框架加载程序集。NUnit VS Adapter 2.0.0.0 发现测试已完成,那么您需要做的是将最新版本的 NUnit 和 NUnit 测试适配器安装到您的项目中,右键单击解决方案资源管理器上的参考并管理 Nuget 包。

于 2016-10-05T10:16:58.020 回答
0

Install-Package NUnit3TestAdapter -Version 3.10.0在您的包管理器控制台上运行。

于 2018-03-19T13:51:55.633 回答
0

运行这个包管理控制台。

PM> 安装包 NUnit3TestAdapter -Version 3.10.0

确保您在包源下拉列表中选择了 nuget.org,并在默认项目下拉列表中选择了测试项目。

于 2018-05-16T02:39:20.153 回答