首页 > 解决方案 > 防止项目被发现为测试项目

问题描述

对于几个项目,我有一个通用的 util 项目,它由一些基本测试类、帮助类等组成。项目定义如下所示:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup Label="Globals">
    <SccProjectName>SAK</SccProjectName>
    <SccProvider>SAK</SccProvider>
    <SccAuxPath>SAK</SccAuxPath>
    <SccLocalPath>SAK</SccLocalPath>
  </PropertyGroup>

  <PropertyGroup>
    <TargetFrameworks>net461;netstandard2.0</TargetFrameworks>
    <RootNamespace>SomeRoot.Util</RootNamespace>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="FluentAssertions" Version="5.10.2" />
    <PackageReference Include="xunit" Version="2.4.1" />
  </ItemGroup>
</Project>

我假设由于它引用了 xUnit,Visual Studio 和dotnet test命令都将它视为一个测试项目。但既然不是,我想以某种方式阻止视觉工作室并且dotnet test不将该项目识别为测试项目。

删除对 xUnit 的引用不是一种选择,因为基类需要 xUnit 包中的一些接口。

标签: c#visual-studioxunitms-project

解决方案


推荐阅读