.net core 指示MSBuild仅生成集成测试,而不运行它们

.net core 指示MSBuild仅生成集成测试,而不运行它们,.net-core,msbuild,azure-devops,azure-pipelines,roslyn,.net Core,Msbuild,Azure Devops,Azure Pipelines,Roslyn,我正在尝试使用MSBuild(.props/.targets)在运行测试而不是运行集成测试时获得流畅的体验。我试过不同的方法 生成后删除***.IntegrationTests.dll(不工作) 生成前排除***.IntegrationTests.csproj(不起作用) 如果IsIntegrationTestProject=true(不起作用),则设置CopyToOutputDirectory=Never 我的目标是实现 在VS或CLI中运行测试不会运行集成测试。这必须是明确的 跳过对CI

我正在尝试使用MSBuild(.props/.targets)在运行测试而不是运行集成测试时获得流畅的体验。我试过不同的方法

  • 生成后删除
    ***.IntegrationTests.dll
    (不工作)
  • 生成前排除
    ***.IntegrationTests.csproj
    (不起作用)
  • 如果
    IsIntegrationTestProject=true
    (不起作用),则设置
    CopyToOutputDirectory=Never
我的目标是实现

  • 在VS或CLI中运行测试不会运行集成测试。这必须是明确的
  • 跳过对CI生成运行集成测试,仅在显式调用时运行它们,例如设置环境变量、AzDo变量、MSBuild属性
  • 我尝试过的事情

    //Directory.Build.props
    //Directory.Build.targets
    
    你是怎样通过考试的?在azure管道中使用vs测试任务时?该测试当前由SonarQube运行。但我的目标是让它为我工作。来自VS/ReSharper 2
    dotnet test
    dotnet test
    中,您有
    --filter
    标志,您可以在那里排除集成测试DLL。是的,我知道这一点,因为我正在尝试使用MSBuild来实现这一点,因此“右键单击解决方案>运行测试”的体验可以与人们使用的体验保持一致,也就是说,集成测试不会运行。将测试过滤器和类别留作最后手段。可以使用--filter排除名称空间中包含“IntegrationTest”的测试吗?谢谢,它支持Name、FullyQualifiedName、ClassName、Priority、TestCategory。