.net core XUnit测试只在命令行中工作,不在VSCode GUI中工作
我有一个项目是在VisualStudio中创建的,在迁移到VisualStudio代码之后创建的。现在,在VSCode中执行.net core XUnit测试只在命令行中工作,不在VSCode GUI中工作,.net-core,visual-studio-code,xunit,.net Core,Visual Studio Code,Xunit,我有一个项目是在VisualStudio中创建的,在迁移到VisualStudio代码之后创建的。现在,在VSCode中执行Debug Test或runtest时,我遇到了以下问题: 我得到了以下错误: Test run will use DLL(s) built for framework .NETCoreApp,Version=v2.1 and platform X86. Following DLL(s) do not match framework/platform settings.
Debug Test
或runtest
时,我遇到了以下问题:
我得到了以下错误:
Test run will use DLL(s) built for framework .NETCoreApp,Version=v2.1 and platform X86. Following DLL(s) do not match framework/platform settings.
CoreTests.dll is built for Framework 2.0 and Platform AnyCPU.
Go to http://go.microsoft.com/fwlink/?LinkID=236877&clcid=0x409 for more details on managing these settings.
Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Unable to find /home/ronaldo.lanhellas/Workspace/safepark/backend-netcore/CoreTests/bin/Debug/netstandard2.0/testhost.dll. Please publish your test project and retry.
at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostPath(String runtimeConfigDevPath, String depsFilePath, String sourceDirectory)
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)
at Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyDiscoveryManager.DiscoverTests(DiscoveryCriteria discoveryCriteria, ITestDiscoveryEventsHandler2 eventHandler)
Debugging complete.
但在dotnet test
命令下执行时,一切正常:
这是我的CoreTests.csproj文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NSubstitute" Version="4.2.1" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Core\Core.csproj" />
</ItemGroup>
</Project>
netcoreapp2.1
假的
运行时间;建设;本地人;内容文件;分析仪;可传递的
全部的
测试项目和您的项目应该在同一平台上,X86或X64
CoreTests.dll是为Framework 2.0和平台AnyCPU构建的
将其从任意CPU更改为特定平台。测试项目和您的项目应该在同一平台上,X86或X64 CoreTests.dll是为Framework 2.0和平台AnyCPU构建的
将其从任意CPU更改为特定平台。这是在我的sln文件中,适用于visual studio,只是在vscode中有问题,为什么?这是在我的sln文件中,适用于visual studio,只是在vscode中有问题,为什么?