Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Linux上进行Dotnet测试时忽略筛选器_C#_.net Core_Xunit_Circleci_Dotnet Test - Fatal编程技术网

C# 在Linux上进行Dotnet测试时忽略筛选器

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

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

命令是:

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机器和映像之间的主要区别