gpt4 book ai didi

testing - 如何在 dotnet 测试中运行过滤器

转载 作者:行者123 更新时间:2023-11-28 21:07:37 24 4
gpt4 key购买 nike

我在 VSTS 中有一个构建,如下所示:

enter image description here

您可以从屏幕截图中看到“测试并生成代码覆盖率”的测试步骤。它使用这个命令:

/p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:CoverletOutput=$(Build.SourcesDirectory)\TestResults\Coverage\coverage

这允许生成代码覆盖率报告。我已经使用我定义的特征(例如集成或单元)将“类别”添加到我的 xUnit 测试中,以允许我在构建/发布期间过滤测试。例子是:

    using System;
using System.Collections.Generic;
using System.Linq;
using Xunit.Abstractions;
using Xunit.Sdk;

/// <summary>
/// Decorates a test as a Unit Test, so that it runs in Continuous Integration builds.
/// </summary>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public sealed class IsUnitAttribute : AICategoryAttribute
{
/// <summary>
/// Initializes a new instance of <see cref="IsUnitAttribute"/>
/// </summary>
public IsUnitAttribute() : base("Unit") { }
}

/// <summary>
/// Decorates a test as an Integration Test, so that it runs in Continuous Integration builds.
/// </summary>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public sealed class IsIntegrationAttribute : AICategoryAttribute
{
/// <summary>
/// Initializes a new instance of <see cref="IsIntegrationAttribute"/>
/// </summary>
public IsIntegrationAttribute() : base("Integration") { }
}

我只知道如何在VS-Test步骤中应用过滤器,如下:

但当我使用 dotnet 进行测试时不是:

enter image description here

我只知道如何使用 dotnet(而不是 VS-Test)构建代码覆盖率……我想两者都做!我如何:

a) 将命令添加到 VS-Test 以生成代码覆盖率,就像我使用上面的命令为 dotnet 所做的一样。

b) 将过滤器应用于 dotnet 测试步骤?

非常感谢任何指点!

最佳答案

没有为 dotnet 测试步骤提交的 Test Filter criteria。但是,您可以尝试在命令行中使用参数 --filter 运行 dotnet 测试。

请参阅Filter option details

Filters out tests in the current project using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see Running selective unit tests.

关于testing - 如何在 dotnet 测试中运行过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52079906/

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