自从安装VS 2017以来,我一直在努力。现在看来,单元测试只能从命令行“ dotnet测试”运行。
我的项目是.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
(请参见SO post) - 对于NUnit,请确保已安装适配器,并且与NUnit软件包具有相同的版本(3)
test -> test settings -> default processor architecture
设置为x86
问题
任何人都可以在VS2017(.csproj项目文件)中提供.Net Core 1.1.0解决方案的工作示例,在该示例中VS测试浏览器成功找到了单元测试,或者在给出的示例中向我展示了问题。
app.config
我的测试项目中存在一个文件:stackoverflow.com/a/47497668/67824。