对于我的生活,我无法使用基于msbuild的新 xunit项目模板在Visual Studio 2017中进行单元测试。使用Visual Studio 2017 RC无法获得XUnit测试
要求是单元测试既可以在Visual Studio(对于开发人员)内部工作,也可以在自动构建过程的CLI上从dotnet test
工作,但是我不能一致地工作。
这是我曾尝试:
在现有的解决方案,创建一个新的项目,并选择.NET核心>的xUnit测试项目。从Visual Studio
构建项目,默认的测试显示,运行成功,现在从PowerShell提示符下运行dotnet test
,得到:
> 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'
用的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
如果我添加xunit.runner.console
或xunit.runner.msbuild
nuget包,它会停止Visual Studio中的单元测试。
我该如何同时工作?
谢谢!
@tommed,你可以从Visual Studio命令提示符构建/运行它吗?这个问题可能是因为VS 2017中的msbuild是本地应用程序,这意味着有特殊的env变量用于确定msbuild的位置,使用的.targets和类库。 –
@MichaelBraude谢谢你。我也在_Developer命令提示符和_MSBuild命令提示符下尝试了相同的错误 - 虽然好的想法! – tommed
虽然不是关于.NET Core,但我将其作为注释发布:VS2017 Full NET 4.5框架在这里,同样的问题:没有单元测试被发现。我必须使用Nuget从我的一个项目中卸载并重新安装'xunit.runner.visualstudio'。然后重建解决方案,并找到测试。希望这可以帮助。 – Sharky