gpt4 book ai didi

.net-core - 你如何通过 "dotnet test"的特征过滤 xunit 测试?

转载 作者:行者123 更新时间:2023-12-03 13:24:59 29 4
gpt4 key购买 nike

我有一个使用 Xunit 2.2 的 .NET Core 测试项目。我的一些测试标有特征。

[Fact]
[Trait("Color", "Blue")]
public void TestBlue()
{
}

“dotnet test”的正确命令行语法是什么,只运行特征 Color == Blue 的测试?

我正在使用 .NET Core CLI 1.0.0-rc4,它使用 csproj,而不是 project.json。

我正在尝试使用 dotnet test --filter $something ,但无论我用什么来做 $something,我都会看到这个错误:

Error: [xUnit.net 00:00:00.7800155] E2ETests: Exception filtering tests: No tests matched the filter because it contains one or more properties that are not valid ($something). Specify filter expression containing valid properties (DisplayName, FullyQualifiedName) and try again.

最佳答案

我找到了答案( 只有 测试归属于 [Trait("TraitName", "TraitValue")] 被执行):

dotnet test --filter TraitName=TraitValue

或者,您可以通过没有特征值进行过滤(归因于 [Trait("TraitName", "TraitValue")] 的测试被排除在运行之外)
dotnet test --filter TraitName!=TraitValue

在我上面的例子中,这意味着我可以运行:
dotnet test --filter Color=Blue

更多文档在这里: https://github.com/Microsoft/vstest-docs/blob/master/docs/filter.md

关于.net-core - 你如何通过 "dotnet test"的特征过滤 xunit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42262651/

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