Nunit - 没有发现测试[没有错误消息]

use*_*921 30 .net c# nunit unit-testing visual-studio

单位拒绝在程序集中进行dsicover或运行我的测试.Unit不会产生类似"无法在汇编中找到测试"的错误消息.它根本没有发现我有测试.

我右键单击测试方法,测试输出显示:

发现测试开始------发现测试结束:0找到(0:00:00,0260026)"

我已经尝试过这篇文章中提到的所有内容: NUnit在程序集中找不到测试

升级是不可能的.处理器体系结构设置正确.我的测试是公开的,并且具有所有正确的标签.

这是我的项目中的一些代码,我甚至无法执行.我知道,因为我在开始时有一个断点.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

namespace UnitTestProjects
{
    [TestFixture]
    public class SomeRandomTests
    {
        [Test]
        public void ShouldFail()
        {
            Assert.AreEqual(1, 0);
        }

        [Test]
        public void ShouldPass()
        {
            Assert.AreEqual(1,1);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在运行内部视觉工作室测试资源管理器.单元框架版本2.5.9.10348,运行时版本v2.0.50727.我安装了单元测试采用者.我试图重新安装它没有成功.

Ter*_*røm 36

您必须安装NUnit VSAdapter vsix扩展,或者将适配器作为nuget包添加到您的解决方案中.

最新版本是2.0,vsix可以在这里找到:https://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d

可以在这里找到nuget包:http://www.nuget.org/packages/NUnitTestAdapter/

有关这些选项的更多信息,请参阅此MSDN ALM帖子http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/11/part-3-unit-testing-with-traits-and-code -coverage-in-visual-studio-2012-using-the-tfs-build-and-new-nuget-adapter-approach.aspx,它也指向两个早期帖子.

如果查看"测试"下的"输出"控制台窗口,则运行时将显示适配器名称和版本.如果没有出现,则适配器不活动.

如果您运行Resharper,请确保您拥有最新的8.2版本,之前与测试适配器和resharper存在冲突.

即使您无法将此项目从NUnit 2.5.9升级到最新的2.6.4,您也可以使用2.6.4验证适配器在测试项目中是否正常工作.
我刚用NUnit 2.5.9检查了我自己的机器,这对2.0适配器很有用.

更新:

对于VS2017,您不要安装NUnit VSAdapter vsix扩展,而是从Visual Studio 2012(Update 1)开始安装NUnit 3 TestAdapter.这适用于NuGet包:NUnit 3.9.0.