gpt4 book ai didi

c# - Nunit - 不发现测试 [无错误消息]

转载 作者:IT王子 更新时间:2023-10-29 04:11:14 26 4
gpt4 key购买 nike

Unit 拒绝在程序集中发现或运行我的测试。这不是 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。我安装了 Unit Test Adopter。我尝试重新安装它但没有成功。

最佳答案

您必须安装 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-the-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(更新 1)的 NUnit 3 TestAdapter。这适用于 NuGet 包:NUnit 3.9.0。

更新 2 - 2019 年 6 月刚刚发布了 NUnit2 Adapter 的 2.2 版本。它现在应该可以与 SDK 类型的项目以及 VS 2017 和 2019 一起正常工作。

关于c# - Nunit - 不发现测试 [无错误消息],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29890768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com