我有多个项目都共用一个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
命令都将像测试项目一样处理它。
但由于它不是测试项目,我希望以某种方式防止Visual Studio和dotnet test
将此项目识别为测试项目。
删除对xUnit的引用不是选择,因为基础类需要一些来自xUnit包的接口。
Fact
意味着这是一个测试,为什么需要在基类中使用它? - Pavel Anikhouskidotnet test
也会尝试执行该项目。 - Ackdari<IsTestProject>true</IsTestProject>
是否有帮助? - Pavel Anikhouski<IsTestProject>true</IsTestProject>
可以解决使用dotnet test
命令时的问题。 - Ackdari