gpt4 book ai didi

c# - 在 Linux 上时 Dotnet 测试忽略过滤器

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:04 25 4
gpt4 key购买 nike

我正在使用 xunit,在我的一些测试中设置了 trait 属性。运行 dotnet test 时,我试图按这些特征进行过滤。我让它在我的 Windows 机器上本地运行良好,但是当我在我的 CI 容器上运行相同的命令时,它不会过滤我的测试。

命令是:

dotnet 测试 --filter Category=Integration

我将 CircleCI 与容器一起使用 mcr.microsoft.com/dotnet/core/sdk:2.2

当我通过 SSH 连接到盒子并尝试运行命令时,它只会运行所有测试。

dotnet --info 来自容器:

.NET Core SDK (reflecting any global.json):
Version: 2.1.700
Commit: c2ef055a0f

Runtime Environment:
OS Name: debian
OS Version: 9
OS Platform: Linux
RID: debian.9-x64
Base Path: /usr/share/dotnet/sdk/2.1.700/

Host (useful for support):
Version: 2.1.11
Commit: d6a5616240

.NET Core SDKs installed:
2.1.700 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.11 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.11 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.11 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download

最佳答案

我已经成功地解决了我的问题。它似乎是 16.1.0 SDK 版本(指示 vstest 的版本)的错误。由于这个问题对我来说只是在 CI 上,所以我将我正在使用的容器固定到

mcr.microsoft.com/dotnet/core/sdk@sha256:d0a71e1312be2618f320a7b7cc6d7423af3810542b3ffd35438108800ecfb958

其中包含 16.0.1 SDK。这不是完美的解决方案,但解决了我眼前的问题。

关于c# - 在 Linux 上时 Dotnet 测试忽略过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56270478/

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