【发布时间】:2015-07-05 14:42:05
【问题描述】:
Unit 拒绝 dsicover 或在程序集中运行我的测试。 Unit 不会产生类似“无法在程序集中找到测试”这样的错误消息。它根本没有发现我有测试。
我右击测试方法,测试输出显示:
发现测试开始 ------ 发现测试已完成:找到 0 个 (0:00:00,0260026)"
我已经尝试了这篇文章中提到的所有内容: NUnit doesn't find tests in assembly
升级是不可能的。处理器架构设置正确。我的测试是公开的并且具有所有正确的标签。
这是我项目中的一些代码,我什至无法执行。我知道这一点,因为我在一开始就有一个断点。
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);
}
}
}
我正在运行内部 Visual Studio 测试资源管理器。单元框架版本 2.5.9.10348,运行时版本 v2.0.50727。我安装了单元测试采用者。我尝试重新安装它,但没有成功。
【问题讨论】:
-
那么您使用的是哪个版本的 NUnit?在不知道很难重现问题的情况下。您使用的是什么测试运行器? (NUnit-gui?其他的?)如果你运行 nunit-console 会发生什么?
-
如果没有扩展,我认为 VS 测试资源管理器不会选择 NUnit 测试......它会期待你使用微软的测试框架,它使用
[TestClass]和[TestMethod]测试中的属性... -
我应该安装 nunit 测试适配器。如何验证?
-
如果您已安装适配器,您的测试项目应该有对 Nunit.VisualStudio.TestAdapter 的引用...或者您可以尝试通过 nuget 重新安装它
-
参考在那里,我可以确认已安装所采用的测试。我尝试从工具下的扩展和更新重新安装它。还是没有成功。
标签: c# .net visual-studio unit-testing nunit