【发布时间】:2017-08-09 06:30:51
【问题描述】:
自从安装 VS 2017 以来,我一直在苦苦挣扎。现在看来单元测试只能从命令行“dotnet test”运行。
我的项目是 .NET Core 1.1.1。我安装了 1.1.1 的 SDK 和框架更新。
我在 MSDN (https://msdn.microsoft.com/en-us/library/ms182532.aspx) 上尝试过该示例,它也以完全相同的方式失败。
用于测试和主项目的所有 NuGet 包都是最新的。并且测试项目和主项目都没有错误地构建。测试从命令行成功运行。
有没有人让单元测试在 VS 2017 中运行,如果有,怎么办?
谢谢, 约翰
更新 - 扩展
下面是一个简单的测试项目示例,它在GitHub 上不起作用。这是一个使用 xUnit 的示例,但我已经尝试过 NUnit 和内置于 MS 测试中的 Visual Studio。无论我进行什么测试或更改,我都无法让 VS 测试运行程序找到任何测试。
我的尝试
- 删除VS测试缓存文件
DEL %TEMP%\VisualStudioTestExplorerExtensions - 重启VS
- 关闭/打开测试资源管理器
- 对于已安装的 xUnit
Microsoft.DotNet.InternalAbstractions(see SO post) - 对于 NUnit,请确保已安装适配器并且版本 (3) 与 NUnit 包相同
-
test -> test settings -> default processor architecture设置为 x86
问题
谁能在VS2017(.csproj项目文件)中提供一个.Net Core 1.1.0解决方案的工作示例,其中VS测试资源管理器成功找到单元测试或向我展示给定示例中的问题.
【问题讨论】:
-
我发现VS2017没有安装所有需要的包。当我尝试将我的 MonoGame 从旧 PC 移动到新安装的 Windows 10 和 VS 2017 的新 PC 时,它开始抛出关于缺少软件包的奇怪错误。在将 VS2015 与 VS2017 一起安装后,所有问题都消失了。也许尝试额外安装 VS2015。
-
尝试使用 Visual Studio 安装程序安装测试包
-
我正在调查 VS 2017 是否正确设置了所有环境变量。
-
对于 NUnit,您必须为适配器使用 NuGet 包,并且它必须是 3.8.0-alpha1 或更新版本。
-
在我的情况下,我的测试项目中仅存在
app.config文件:stackoverflow.com/a/47497668/67824。
标签: unit-testing visual-studio-2017