有人可以帮我让VS2017与.NET Core测试项目配合使用吗?
我尝试从VS 2017模板创建了MSTest和xUnit单元测试项目,但它们都无法在测试资源管理器中工作(未被发现),但是从项目文件夹运行dotnet test
却没问题。
复制步骤:
- 在VS 2017中创建新项目
- 选择
Unit Test Project (.NET Core)
或xUnit Test Project (.NET Core)
模板 - 实现任意单元测试
- 构建解决方案
- 进入测试资源管理器并尝试
Run All
此时输出窗口应告诉您未发现0个测试
.csproj
文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
<PackageReference Include="xunit" Version="2.2.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
</ItemGroup>
</Project>
如果我尝试使用针对.NET Framework(完整版,而不是.NET Core)的模板创建MSTest单元测试项目,则可以工作。
有任何想法吗?