问题标签 [dotnet-test]

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 投票
0 回答
343 浏览

azure-pipelines - Azure Pipelines 和 Xunit 一起使用

我正在尝试在 Azure Pipelines 上的 Xunit 验收测试中追踪一个错误,并希望启用 stoponfail 以使问题更容易追踪。这是一个间歇性的计时事情,因此很难在本地重现正在运行的测试。

我在 Azure Pipelines 的 yml 中有以下内容

听起来让 Xunit 在第一次失败时停止的唯一-stoponfail方法是使用参数。不幸的是,这与dotnet test. 此外,如果我切换到运行dotnet xunit而不是,dotnet test我将无法再使用现有的构建脚本,并且需要在构建管道期间安装 dotnet xunit 扩展。更进一步 - 它看起来dotnet xunit不会发出 trx 文件,这使得它在 CI 管道的上下文中相当无用。

其他人在做什么才能使用 Xunit 并在失败时停止?

0 投票
0 回答
115 浏览

linux - 在 net461 的 Xunit 测试中,使用 dotnet test CLI 时如何在 Windows /Linux 中启用 /disable AppDomain

在 CI 服务器中,我在 net4x 中为 windows 和 Linux 运行测试,我想Appdomain根据操作系统启用/禁用。

在 net4x 中,Xunit 测试可以在 windows 和 Linux 中构建

xUnit.net 入门与非 Windows 操作系统的多目标

通过添加包

dotnet test安装 MONO 后可以在 Linux 中运行 Xunit 测试。

cli 命令dotnet test使用.runsettings配置测试,但 Xunit 测试配置不可用。

在运行 Xunit 测试项目时,有没有办法在 dotnet 测试中分别启用然后禁用 Windows/Linux 中的 AppDomain?

就像是:

0 投票
0 回答
119 浏览

dotnet-test - 生成 .json 格式的 xUnit 测试结果

目前,我正在xUnit使用以下命令运行一组测试:

有没有办法以 json 格式生成结果?像--logger json什么?

谢谢你。

0 投票
1 回答
547 浏览

.net-core - 如何在 .Net Standard 2.1 项目的程序集级别添加 [ExcludeFromCodeCoverage] 属性

我有一个 .Net Core 应用程序,其中包含一个 .Net Standard 2.1 项目。我正在使用 Coverlet 来获取 Cobertura 格式的代码覆盖率。

我在所有测试项目中都使用“coverlet.msbuild”nuget 包。

我想在程序集级别添加 [ExcludeFromCodeCoverage] 属性,以便 Coverlet 在执行分析时忽略此项目。

我在 .Net Core / .Net Standard 项目中找不到 AssemblyInfo.cs 文件。

我尝试在 proejct 的 .csproj 文件中添加以下标签

但仍然没有运气。

对我来说唯一的解决方法是在所有类文件中手动添加 [ExcludeFromCodeCoverage] 属性,这不是最好的方法。

0 投票
1 回答
161 浏览

c# - 将极长的过滤器传递给 dotnet 测试?

我正在尝试将一个极长的过滤器传递给dotnet test --filter. 但是,它太长了,以至于我收到“路径太长”错误。

还有其他方法可以指定过滤器吗?

或者以某种方式将文件中的过滤器“管道”到--filter参数中dotnet test

0 投票
1 回答
191 浏览

.net-core - dotnet 测试未加载 resharper 测试适配器

我们有一个 nunit3 测试项目,我们正在尝试通过 dotnet 核心中的命令行运行该项目,但该项目遇到了问题。在我们所有的调试中,我们都没有找到解决这个问题的答案。

背景:我们构建这些测试以在 API 站点部署后对其进行测试,同时进行标准单元测试。因此,我们将测试打包为 DLL,以便在构建站点后运行,并将其配置为针对站点运行。在我们的本地机器上,在我们在 Visual Studio 上安装 Resharper 之前无法识别测试。

在尝试了一个 dotnet test "path\to\bin\release\Test.dll"

我们得到错误:

path\to\bin\release\Test.dll 中没有可用的测试。确保测试发现者和执行者已注册并且平台和框架版本设置正确,然后重试。

此外,可以使用 /TestAdapterPath 命令指定测试适配器的路径。示例 /TestAdapterPath:。

根据 Resharper 网站,这些工具需要运行:dotnet tool install -g JetBrains.ReSharper.GlobalTools

这样做我找到了适配器

C:\Users\USER\.dotnet\tools\.store\jetbrains.resharper.globaltools\2020.3.2\jetbrains.resharper.globaltools\2020.3.2\tools\netcoreapp3.1\any\TestRunner\Adapters

但是当尝试使用 /TestAdapterPath 加载给定的适配器 dll 时,它说找不到它。知道如何让这个测试运行吗?

0 投票
1 回答
1065 浏览

xunit - dotnet test 无法识别 xunit 测试

我知道这个问题在我再次提出之前已经被多次问过,但是我仍然无法得到 dotnet 5.0 和 xunit 的答案

我试过什么。

  • 我定义了以下测试
  • Visual Studio 2019 可识别所有测试并毫无问题地运行它们
  • dotnet test 命令说

我不完全理解“测试发现者和执行者在这里的意思。

我的 .csproj 文件具有以下 nuget 包(因为通过添加其中一个解决了许多类似的问题)

0 投票
0 回答
113 浏览

.net - xUnit - 从 dotnet 测试 CLI 执行时如何选择单个理论

假设我有一个测试:

我想从命令行使用 Theory data = "one" 执行测试dotnet test...。这可能吗?

我知道我们可以使用 Traits 选择测试,但我看不出如何将单个特征与每行 Theory 数据关联起来。

作为一种解决方法,我想也许我可以使用动态跳过测试的技术,但仍然需要从命令行读取一个参数并且也看不到如何做到这一点。一种解决方法可能是在命令行上设置一个环境变量,然后使用动态跳过模式运行测试,其中动态跳过逻辑将读取命令行参数。但这非常笨拙。

0 投票
0 回答
151 浏览

c# - 禁用 dotnet 测试生成的挂起转储

当我运行dotnet test ... --blame-hang-timeout 2000它时,它会生成一个增长为千兆字节的“Hang Dump”。此功能从 .NET 5.0 开始可用,Microsoft 页面引用DUMP_TYPE. 由于这个大小,我想禁用此转储的生成,但保留--blame-hang-timeout. 但是,我没有看到任何关于此的信息DUMP_TYPE。是否可以禁用或限制转储信息?

0 投票
1 回答
51 浏览

c# - Dotnet 测试结果通过 IIS 托管 html 输出文件

我目前正在从事 C# selenium 自动化测试。我的设置很简单:在测试服务器上运行测试(可通过远程桌面访问),我设置了任务调度程序触发器以通过以下命令每天运行它们: dotnet test --logger:"html;LogFileName=C:\inetpub\wwwroot\mywebsite\TestResults\TestResults.html" C:\AutomationSuite\Testsuite.dll

测试结果输出文件存储在 wwwroot 骗子中,并上传到可通过 vpn 访问的网站。可见输出:在此处输入图像描述

现在,我的问题是:是否有任何扩展或转换器可以让我的测试结果更吸引眼球?就像饼图或类似的东西(在 azure devops 上运行,测试运行的输出更有吸引力)。

有可能还是我挖得太深了?非常感激