C# .Net Core XUnit-未使用";指定任何测试源文件;“网络测试”;

C# .Net Core XUnit-未使用";指定任何测试源文件;“网络测试”;,c#,.net,asp.net-core,testing,xunit,C#,.net,Asp.net Core,Testing,Xunit,我知道这听起来可能是个小问题。我和xUnit有一个.net核心项目 我可以在我的开发环境中运行xUnitin visual studio 我还可以在consoledotnet test.dll中运行测试。(出版后) 但我有另一台机器(构建机器),在那里我获取我发布的代码并尝试运行“dotnet测试”,它抛出 No test source files were specified. 这是我的test.csproj文件,我已经安装了所有推荐的软件包(我想是的) netcoreapp3.1 假的

我知道这听起来可能是个小问题。我和xUnit有一个.net核心项目

我可以在我的开发环境中运行xUnitin visual studio

我还可以在console
dotnet test.dll
中运行测试。(出版后)

但我有另一台机器(构建机器),在那里我获取我发布的代码并尝试运行“dotnet测试”,它抛出

No test source files were specified.
这是我的test.csproj文件,我已经安装了所有推荐的软件包(我想是的)


netcoreapp3.1
假的
全部的
运行时间;建设;本地人;内容文件;分析仪;可传递的
全部的
运行时间;建设;本地人;内容文件;分析仪;可传递的
全部的
运行时间;建设;本地人;内容文件;分析仪;可传递的
除此之外,我的构建机器上还安装了
.NETCore3.1SDK

完成所有这些之后,
dotnet测试
不应该识别测试用例吗


还有什么我需要做的吗?

在寻找了几个小时的解决方案后,我终于找到了这个

问题是在我的构建机器上运行并行测试

显然,构建机器无法并行运行测试

我就是这样解决的

  • 在我的测试项目中添加了一个
    xunit.runner.json
    文件

  • 将下面的json添加到文件中

    {“parallelizeAssembly”:false,“parallelizeTestCollections”:false}


  • 在下一个管道上,它没有问题地运行。

    xunit.runner.visualstudio是一个允许
    dotnet测试
    理解xunit测试的包。dll xunit.runner.visualstudio.dll应与测试dll位于同一位置-您可以在生成服务器上检查此情况吗?您说过将“发布的代码”带到构建服务器。如果您的意思是您已经发布了应用程序,那么您的测试DLL和相关的xUnit DLL可能不会包括在内。理想情况下,您将把整个应用程序源代码带到构建服务器上,并让
    dotnet测试
    构建和运行测试本身。@Andy感谢您的评论,但是发布的代码可以在我拥有的另一个开发环境中工作。它只在我的构建服务器上失败。所以我猜这和环境有关?
    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>netcoreapp3.1</TargetFramework>
        <IsPackable>false</IsPackable>
      </PropertyGroup>
    
      <ItemGroup>
        <PackageReference Include="coverlet.msbuild" Version="2.9.0">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
        <PackageReference Include="FluentAssertions" Version="5.10.3" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="3.1.3" />
        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
        <PackageReference Include="Respawn" Version="3.3.0" />
        <PackageReference Include="xunit" Version="2.4.0" />
        <PackageReference Include="xunit.runner.console" Version="2.4.1">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
        <PackageReference Include="xunit.runner.msbuild" Version="2.4.1">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
        <PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
        <PackageReference Include="coverlet.collector" Version="1.2.0" />
      </ItemGroup>
    </Project>