谁能帮我让 VS2017 与 .NET Core 测试项目一起工作?
我尝试从 VS 2017 模板为 .NET Core 创建 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 单元测试项目,它可以工作。
有任何想法吗?