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.
| 归档时间: |
|
| 查看次数: |
37620 次 |
| 最近记录: |