NUnit单元测试未在安装了测试适配器的测试资源管理器中显示

Rob*_*ous 142 nunit

我已经为VS2012 + 2013安装了NUnit测试适配器.当我第一次安装适配器时,测试显示出来了,但是他们今天因某种原因停止了显示.构建,重建,清理,重新启动后,测试资源管理器中不显示任何内容.为什么会这样?我正在使用VS2013 Ultimate.

Ric*_*nça 179

如果您使用的是NUnit3 +版本,则可以使用新的测试适配器.

转到"工具 - >扩展和更新 - >在线"并搜索"NUnit3测试适配器",然后安装.


Bra*_*non 85

如果您的测试项目设置为针对64位平台,则测试将不会显示在NUnit测试适配器中.

  • 它可能需要匹配测试 - >测试设置 - >默认处理器体系结构中菜单中指定的体系结构 (51认同)
  • @Brannon确实如此.如果将其设置为x64,则可以看到x64项目中的测试. (6认同)
  • 这里发生了一些更愚蠢的事情-忘记在我的测试方法中添加[Test]属性:) (2认同)

小智 57

我的测试程序集是64位.从visual studio 2012顶部的菜单栏中,我可以选择"测试" - >"测试设置" - >"默认处理器架构" - >"X64".在"Build"菜单中的"Rebuild Solution"之后,我能够在test explorer中看到我的所有测试.希望这有助于未来的其他人= D.

  • 确保检查程序集和程序的体系结构.即使您的解决方案或项目的平台可能显式设置为x64,但如果您的测试体系结构不匹配,您将无法运行测试. (3认同)

col*_*llo 30

检查NUnit版本是否不匹配.当前可用的NUnit测试适配器仅适用于NUnit 2.6.4及更低版本.要将NUnit从版本3.x降级,请转到程序包管理器控制台> update-package NUnit -version 2.6.4

http://jeremybytes.blogspot.co.ke/2015/11/review-of-unit-testing-makes-me-faster.html

  • 你先生,准确地解决了我的问题!谢谢!Theres是一个名为NUnitTestAdapter.WIthFramework的nuget包,可以满足您的需求! (6认同)

小智 23

在我的情况下,'NUnit3测试适配器'已被禁用.要重新启用它,请转到菜单

工具 - >扩展和更新......

在左侧选择"已安装" - >"全部".

在右上角搜索'nunit'.

如果您安装了"NUnit3测试适配器",则可以使用找到的项目启用/禁用它.

在此输入图像描述

  • 对我来说这是行不通的。尝试卸载,它假装不见了,但重新启动后就在那里。我发现我以标准用户身份安装了NUnit,然后尝试以管理员身份将其卸载。VS对此没有任何说明。因此,解决方案是尝试在没有管理员特权的情况下启用它,反之亦然。 (2认同)

MoM*_*oMo 10

这个答案看起来非常基本,但起初并不是很明显.如果您(重新)构建解决方案,它只会构建配置为构建的项目Build -> Configuration Manager

这是我的问题,我必须无意中更改了构建配置设置或导致我的测试项目不能构建的东西(以前是这样).所以Test Explorer窗口看着过时的dll.很明显,我做过这样的事情Clean,看到我的大多数测试都消失了,并且在没有回来之后rebuild...... bin文件夹的进一步检查表明这些项目根本没有建成.


Arv*_*and 10

如果你正在使用VS 2017年和.NET的核心,如说在这里,你应该添加对测试框架NUnit的3.6.1,在测试跑步NUnit3TestAdapter 3.8.0-α1和测试SDK Microsoft.NET.Test.Sdk 15.0.0.

  • 我没有使用.NET Core,但是当我搬到VS2017时安装NUnit测试适配器为我解决了这个问题. (3认同)

rea*_*idt 9

我有一个工作设置(对于NUnit2和NUnit3,取决于解决方案,以及2012年和2017年之间的Visual Studio的多个版本),它突然停止工作一天:在任何解决方案或版本的VS中都没有检测到任何测试.

就我而言,它有助于删除%localappdata%\Temp\VisualStudioTestExplorerExtensions.重新启动VS后,一切都像以前一样工作.


brn*_*lvn 7

  1. 工具
  2. NuGet包管理器
  3. 管理NuGet包以获得解决方案
  4. 浏览
  5. NUnitTestAdapter.WithFramework
  6. Ctrl + R,A来构建/运行测试

在此输入图像描述

使用NUnitTestAdapter.WithFramework确保对面有NUnit的和NUnit适配器的版本小/没有矛盾(即"它只是工作")