NUnit中的测试框架不受支持错误

18
我正在使用Visual Studio 2013进行NUnit测试。我们使用NUnitTestAdapter将NUnit的测试运行与Visual Studio集成。
Visual Studio 2013 NUnit版本为"3.0.1" NUnitTestAdapter版本为"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测试资源管理器运行或调试测试时。

enter image description here

测试能够在一台计算机上运行,使用的是Visual Studio 2013 Ultimate相同版本的代码。我们其他人使用的是Visual Studio 2013 Professional版本,虽然我怀疑这与问题无关。

请帮忙。

更新

__________

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

enter image description here

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

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


只需更新NUnit适配器。 - unickq
1
请看我的评论,链接在这里http://stackoverflow.com/a/35060176/4019586 ,也许会有所帮助。 - Denis Koreyba
@DenisKoreyba,谢谢,我会尝试的,只是刚忙着做其他事情。 - Pranav Singh
我的错,测试设置中的架构是x86,我改成了x64,现在可以工作了。 - Pranav Singh
5个回答

20

看起来你试图使用NUnit2测试适配器运行NUnit3测试。这是不支持的。

你需要通过Visual Studio的工具 > 扩展和更新安装NUnit3测试适配器。


已更新,但在测试资源管理器中仍未找到任何测试,也无法调试测试。我还尝试卸载了NUnit2测试适配器的Nuget并更新了扩展的NUnit3测试适配器。是否还有其他测试窗口可用? - Pranav Singh
你有一个新的错误信息吗?你能在NUnit控制台中运行你的测试DLL吗? - Chris
没有错误信息。只是构建后没有运行测试。 - Pranav Singh
1
谢谢Chris,是我的错,测试设置中的架构是x86,我改成了x64,现在它可以工作了。感谢你的帮助。 - Pranav Singh
1
@Chris,他不需要2.0适配器,但是请注意,如果您需要同时处理2.x和3.0测试,则两个适配器可以并排安装。 - Rob Prouse
显示剩余2条评论

5
NUnit 3.x.y (NUnit 3.4.1) 兼容 NUnit3TestAdapter 3.x.y (NUnit3TestAdapter 3.4.0) NUnit 2.x.y (NUnit 2.6.4) 兼容 NUnitTestAdapter 2.x.y (NUnitTestAdapter 2.0.0)
如果您使用 NUnit 3.x.y,则需要安装 NUnit3TestAdapter 3.x.y,而不是 NUnitTestAdapter 2.x.y
我正在使用 Microsoft Visual Studio Community 2015 和 Microsoft .NET Framework 4.x
安装步骤: 1. 打开 Visual Studio 并创建一个项目 2. 右键单击项目 -> 从上下文菜单中单击“管理 Nuget 包...” 3. 在弹出的窗口中:安装 NUnit 3.x.y 和 NUnit3TestAdapter 3.x.y 4. 现在运行您的测试

enter image description here


1
NUnit 3只能与NUnit测试适配器3或更新版本一起运行,因为与旧版本2.0存在兼容性问题。因此,如果您遇到以下异常:NUnit VS Adapter 2.0.0.0开始发现测试Attempt to load assembly with unsupported test framework in c:....... NUnit VS Adapter 2.0.0.0发现测试完成,则您需要通过在解决方案资源管理器上右键单击引用并管理Nuget包来安装最新版本的NUnit和NUnit测试适配器到您的项目中。

0

运行此包管理控制台。

PM> 安装包 NUnit3TestAdapter -Version 3.10.0

请确保在“程序包源”下拉菜单中选择了 nuget.org,并在“默认项目”下拉菜单中选择了测试项目。


嘿,这似乎是你在这里的第一篇帖子,欢迎加入社区。建议不要回答旧问题,除非提供了其他答案尚未涵盖的新内容,而这个答案本质上是@Mohlala两个月前的答案的重复。 - rickjerrity

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接