自从我安装它以来,我一直在与VS 2017挣扎.现在似乎单元测试只能从命令行"dotnet test"运行.
我的项目是.NET Core 1.1.1.我安装了SDK和1.1.1的框架更新.
我在MSDN上尝试了这个示例(https://msdn.microsoft.com/en-us/library/ms182532.aspx),它也完全失败了.
测试和主项目的所有NuGet包都是最新的.测试项目和主项目都没有错误地构建.测试从命令行成功运行.
有没有人在VS 2017中进行单元测试,如果是这样的话怎么样?
谢谢,约翰
以下是一个不能在GitHub上运行的简单测试项目的示例.这是xUnit的一个例子,但我尝试过在MS测试中构建的NUnit和visual studio.无论我做什么测试或改变我都无法让VS测试运行器找到任何测试.
DEL %TEMP%\VisualStudioTestExplorerExtensionsMicrosoft.DotNet.InternalAbstractions(参见SO帖子)test -> test settings -> default processor architecture 设置为x86问题
任何人都可以在VS2017(.csproj项目文件)中提供.Net Core 1.1.0解决方案的工作示例,其中VS测试资源管理器成功找到单元测试或在给出的示例中向我显示问题.
对于我的生活,我无法从基于msbuild的新xunit netcoreapp1.0项目模板在Visual Studio 2017中进行单元测试.
要求单元测试既可以在Visual Studio内部(对于开发人员)也可以dotnet test在CLI上进行自动构建过程,但是,我无法始终如一地工作.
这是我尝试过的:
在现有解决方案中,创建一个新项目并选择.NET Core > xUnit Test Project.
从Visual Studio构建项目,出现默认测试并成功运行,现在dotnet test从powershell提示符运行,获取:
> dotnet test
Test run for D:\...\bin\Debug\netcoreapp1.0\MyProj.dll(.NETCoreApp,Version=v1.0)
dotnet exec needs a managed .dll or .exe extension. The application specified was 'C:\Program'
Run Code Online (Sandbox Code Playgroud)
或使用csproj文件进行dotnet测试:
> dotnet test MyProject.csproj
(same error as above)
> dotnet test ..\MySolution.sln
Couldn't find a project to run test from. Ensure a project exists in D:\...
Or pass the path to the project
Run Code Online (Sandbox Code Playgroud)
如果我添加 …