對於我的生活,我無法使用基於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