问题标签 [nunittestadapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
279 浏览

nunit - Nunit 测试适配器未发现测试

我在 VS2015 中使用 NUnit 框架 v3.12.0 和 NUnit3TestAdapter v3.17.0(最新)。我遇到的问题是它没有发现任何测试。我试过删除临时文件,但它不起作用。它工作的唯一方法是,每次我想运行它时,将 NUnit3TestAdapter 版本更改为任何其他版本。如您所知,这是浪费时间。

这是它抛出的错误:测试发现器“NUnit3TestDiscoverer”加载测试时发生异常。例外:对象引用未设置为对象的实例。

关于如何解决这个问题的任何线索?

到目前为止我已经尝试过:

  • 重启VS
  • 清洁和重建解决方案
  • 删除临时文件
  • 删除引用、卸载和安装测试适配器扩展

错误图片

0 投票
0 回答
46 浏览

unit-testing - 如何强制 Azure+Nunit 上的测试并行化?

我们正在 azure devops 上设置我们当前的解决方案。

我们有一大堆测试(一些单元测试,一些集成测试)都使用 NUnit 运行。

我们已经像这样配置了测试:

它正在工作,但需要很长时间(我说的是 5 多个小时),我正在寻找加快速度的方法。

一件奇怪的事情:即使使用runInParallel: true,也只有一个进程(testhost)在运行,并且消耗了 3-6% 的 CPU。

我应该怎么做才能伤害我的系统 CPU/硬盘/...并提高我的测试速度?

0 投票
1 回答
155 浏览

c# - SetUpFixture 在 .net core 3.1 中不起作用,它没有调用 OneTimeSetUp

我正在尝试调用 [OneTimeSetUp],但它没有调用它并直接调用 [TestFixture] SetUp。下面是我正在使用的包

在.NetFramework v4.X中工作正常 **

**

这是[设置]

当我运行测试时,它会跳过 [SetUpFixture] 并直接调用 [TestFixture] 我已经尝试将两者放在单独的命名空间中

0 投票
1 回答
1398 浏览

nunit - 找不到具有 AssemblyQualifiedName、URI 或 FriendlyName 'nunit' 的测试记录器

我正在尝试创建一个 nunit 测试结果 xml 文件并将其附加到我在开发操作中构建的测试运行中。我在我的测试项目中安装了 NUnit3TestAdapter.3.13.0 包,并在 VS 测试任务的控制台选项中引用它(测试任务是版本 2)。

包.config: 在此处输入图像描述

在此处输入图像描述

我在“其他控制台选项”字段中尝试了各种组合,包括“/TestAdapterPath:”。或根本不说明测试适配器路径。我还尝试将测试适配器部分移动到“自定义测试适配器的路径”字段中,如“$(Build.SourcesDirectory)\packages\NUnit3TestAdapter.3.13.0\build\net35”。但是,每次测试任务返回错误时:

0 投票
0 回答
33 浏览

nunit - Visual Studio 2019 .NET Core Nunit 没有运行我的所有测试

为什么当我单击全部运行时 NUnit 没有运行我的所有测试????如果要运行单个测试,它运行得很好。一旦我尝试运行属于一个组的所有测试,测试资源管理器窗口内的测试就会旋转,好像它们都将一个接一个地运行,但只有列表中的第一个运行并跳过其余的部分。其余的测试得到与列表中第一个相同的通过或失败结果,即使它们根本没有运行!!

(我的目标不是同时运行它们。当我单击 Run All 时,我希望它们一个接一个地单独运行)

这是我在 Visual Studio 2019 中使用 .netCore NUnitTestProject 类型进行 5 次测试的简单设置。

已安装 NugetPackages

  1. Microsoft.NET.Test.Sdk

  2. 单元

  3. NUnit3TestAdapter

我已经尝试过以下方法:在 Visual Studio 中,转到测试 > 选项 > 取消选中“从 c# 和 Visual Basic .NET 源文件实时发现测试。

我一遍又一遍地安装和卸载了 nuget 包并重建了很多次。结果还是一样。

我有一个包含这 5 个测试及其单独测试逻辑的课程,就像我以前使用 VS2017 时一样。有没有办法来解决这个问题?我很想再次使用 2017,但我尝试运行的集成仅支持 vs 2019 中的 .netcore,所以尽管我想为此使用 2017,但我不被允许。(我将我的测试框架上传到 TestProject.io)

请帮我!