C# 在Linux上进行Dotnet测试时忽略筛选器
我正在使用xunit,在一些测试中设置了特征属性。在运行dotnet测试时,我试图根据这些特性进行筛选。我在我的Windows机器上本地运行的很好,但是当我在我的CI容器上运行相同的命令时,它不会过滤我的测试 命令是:C# 在Linux上进行Dotnet测试时忽略筛选器,c#,.net-core,xunit,circleci,dotnet-test,C#,.net Core,Xunit,Circleci,Dotnet Test,我正在使用xunit,在一些测试中设置了特征属性。在运行dotnet测试时,我试图根据这些特性进行筛选。我在我的Windows机器上本地运行的很好,但是当我在我的CI容器上运行相同的命令时,它不会过滤我的测试 命令是: dotnet测试--过滤器类别=集成 我将CircleCI与容器一起使用mcr.microsoft.com/dotnet/core/sdk:2.2 当我SSH到box并尝试运行该命令时,它只运行所有测试 dotnet--info来自容器: .NET Core SDK (refle
dotnet测试--过滤器类别=集成
我将CircleCI与容器一起使用mcr.microsoft.com/dotnet/core/sdk:2.2
当我SSH到box并尝试运行该命令时,它只运行所有测试
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版本的一个bug(它决定了vstest的版本)。因为问题对我来说只是CI上的问题,所以我固定了我使用的容器
mcr.microsoft.com/dotnet/core/sdk@sha256:d0a71e1312be2618f320a7b7cc6d7423af3810542b3ffd35438108800ecfb958
其中包含
16.0.1
SDK。这不是一个完美的解决方案,但解决了我眼前的问题。只是一个观察:“mcr.microsoft.com/dotnet/core/sdk:2.2”,但在信息输出中,只有2.1.11。。。这会起作用吗?@Fildor啊,是的,我把图像降级,试图修复它,并在问题中输入错误的输出。但这并没有解决问题。我现在认为这与vstest的版本有关,因为这是我的windows机器和映像之间的主要区别