Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Visual studio code 使用xunit在webapi应用程序上运行dotnet测试_Visual Studio Code_.net Core_Xunit_Csproj_Sln File - Fatal编程技术网

Visual studio code 使用xunit在webapi应用程序上运行dotnet测试

Visual studio code 使用xunit在webapi应用程序上运行dotnet测试,visual-studio-code,.net-core,xunit,csproj,sln-file,Visual Studio Code,.net Core,Xunit,Csproj,Sln File,我正在尝试使用最新版本,基于以下指南,使用xunit设置dotnet core webapi项目: (顺便说一句,我已经下载了github示例项目,并且有相同的错误) 我的项目结构非常基本: 解决方案包含 “PrimeService”项目(api) “PrimeService.Test”项目(xunit测试) 运行“dotnet测试”时,我遇到以下错误: 以下是sln的顶部: Microsoft Visual Studio Solution File, Format Version 12.

我正在尝试使用最新版本,基于以下指南,使用xunit设置dotnet core webapi项目:

(顺便说一句,我已经下载了github示例项目,并且有相同的错误)

我的项目结构非常基本:

解决方案包含

  • “PrimeService”项目(api)
  • “PrimeService.Test”项目(xunit测试)
运行“dotnet测试”时,我遇到以下错误:

以下是sln的顶部:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26124.0
MinimumVisualStudioVersion = 15.0.26124.0
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PrimeService", "PrimeService\PrimeService.csproj", "{AE9EB41F-3946-4577-AC13-EF9B7117BCD5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PrimeService.Tests", "PrimeService.Tests\PrimeService.Tests.csproj", "{4EC37F9F-B5F3-4820-8476-689CE8BC1D2F}"
EndProject
这是csproj的测试

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>

    <IsPackable>false</IsPackable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.0" />
    <PackageReference Include="xunit" Version="2.3.1" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\PrimeService\PrimeService.csproj" />
  </ItemGroup>

</Project>

netcoreapp2.1
假的
以下是webapi csproj:

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

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

</Project>

netstandard2.0
有什么线索吗


谢谢:-)

原来我正在解决方案文件夹中运行“dotnet测试”

xunit试图对api项目运行测试

在测试文件夹中运行“dotnet测试”时,一切正常

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

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

</Project>