Я пытаюсь настроить проект webapi с ядром dotnet с помощью xunit, используя последние версии, основанные на этом руководстве:
https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test (кстати, я скачал пример проекта github иимеют ту же ошибку)
Моя структура проекта очень проста:
решение содержит
- Проект "PrimeService" (API)
- Проект "PrimeService.Test" (тесты xunit)
Я получаю следующую ошибку при запуске "теста dotnet":
Build started, please wait...
Build started, please wait...
Build completed.
Test run for /media/sf_D_DRIVE/TestDotNetCoreMultiProjectSolution/PrimeService/bin/Debug/netstandard2.0PrimeService.dll(.NETStandard,Version=v2.0)
Microsoft (R) Test Execution Command Line Tool Version 15.7.0
Copyright (c) Microsoft Corporation. All rights reserved.
Starting test execution, please wait...
System.IO.FileNotFoundException: Unable to find tests for /media/sf_D_DRIVE/TestDotNetCoreMultiProjectSolution/PrimeService/bin/Debug/netstandard2.0/PrimeService.dll. Make sure test project has a nuget reference of package "Microsoft.NET.Test.Sdk" and framework version settings are appropriate. Rerun with /diag option to diagnose further.
at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostProcessStartInfo(IEnumerable`1 sources, IDictionary`2 environmentVariables, TestRunnerConnectionInfo connectionInfo)
at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyOperationManager.SetupChannel(IEnumerable`1 sources, CancellationToken cancellationToken)
at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyExecutionManager.StartTestRun(TestRunCriteria testRunCriteria, ITestRunEventsHandler eventHandler)
Test Run Aborted.
Build completed.
Test run for /media/sf_D_DRIVE/TestDotNetCoreMultiProjectSolution/PrimeService.Tests/bin/Debug/netcoreapp2.1/PrimeService.Tests.dll(.NETCoreApp,Version=v2.1)
Microsoft (R) Test Execution Command Line Tool Version 15.7.0
Copyright (c) Microsoft Corporation. All rights reserved.
Starting test execution, please wait...
Total tests: 11. Passed: 11. Failed: 0. Skipped: 0.
Test Run Successful.
Test execution time: 1.5172 Seconds
Вот вершина 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>
Вот webapi csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
</Project>
Любые подсказки?
Спасибо: -)