问题标签 [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.
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 并在失败时停止?
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?
就像是:
dotnet-test - 生成 .json 格式的 xUnit 测试结果
目前,我正在xUnit
使用以下命令运行一组测试:
有没有办法以 json 格式生成结果?像--logger json
什么?
谢谢你。
.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] 属性,这不是最好的方法。
c# - 将极长的过滤器传递给 dotnet 测试?
我正在尝试将一个极长的过滤器传递给dotnet test --filter
. 但是,它太长了,以至于我收到“路径太长”错误。
还有其他方法可以指定过滤器吗?
或者以某种方式将文件中的过滤器“管道”到--filter
参数中dotnet test
?
.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 时,它说找不到它。知道如何让这个测试运行吗?
xunit - dotnet test 无法识别 xunit 测试
我知道这个问题在我再次提出之前已经被多次问过,但是我仍然无法得到 dotnet 5.0 和 xunit 的答案
我试过什么。
- 我定义了以下测试
- Visual Studio 2019 可识别所有测试并毫无问题地运行它们
- dotnet test 命令说
我不完全理解“测试发现者和执行者在这里的意思。
我的 .csproj 文件具有以下 nuget 包(因为通过添加其中一个解决了许多类似的问题)
.net - xUnit - 从 dotnet 测试 CLI 执行时如何选择单个理论
假设我有一个测试:
我想从命令行使用 Theory data = "one" 执行测试dotnet test...
。这可能吗?
我知道我们可以使用 Traits 选择测试,但我看不出如何将单个特征与每行 Theory 数据关联起来。
作为一种解决方法,我想也许我可以使用动态跳过测试的技术,但仍然需要从命令行读取一个参数并且也看不到如何做到这一点。一种解决方法可能是在命令行上设置一个环境变量,然后使用动态跳过模式运行测试,其中动态跳过逻辑将读取命令行参数。但这非常笨拙。
c# - 禁用 dotnet 测试生成的挂起转储
当我运行dotnet test ... --blame-hang-timeout 2000
它时,它会生成一个增长为千兆字节的“Hang Dump”。此功能从 .NET 5.0 开始可用,Microsoft 页面引用DUMP_TYPE
. 由于这个大小,我想禁用此转储的生成,但保留--blame-hang-timeout
. 但是,我没有看到任何关于此的信息DUMP_TYPE
。是否可以禁用或限制转储信息?
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 上运行,测试运行的输出更有吸引力)。
有可能还是我挖得太深了?非常感激