【发布时间】:2017-08-02 12:55:35
【问题描述】:
谁能帮我让 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 单元测试项目,它可以工作。
有什么想法吗?
【问题讨论】:
-
stackoverflow.com/questions/40834871/… 的回答帮助我解决了这个问题。
-
这确实有效。非常感谢!
标签: unit-testing .net-core visual-studio-2017 test-explorer