在Visual Studio中运行测试用例会引发“ System.ArgumentException:路径中包含非法字符”

时间:2019-02-26 06:18:10

标签: .net visual-studio .net-core visual-studio-2017

最近,我从.net framework转到了.net core,以前,当我在.net framework上时,单元测试用例在Visual Studio中运行顺利。但是在更改为.net core之后,一切都运行顺利,但是在运行单元测试用例时,会引发以下错误:

  

System.ArgumentException:路径中的非法字符。

,并在输出控制台上显示以下消息:

  

[26-02-2019 11:36:25信息性] ------开始运行测试------   [26-02-2019 11:36:26错误] System.ArgumentException:非法   路径中的字符。在System.IO.Path.CheckInvalidPathChars(String   路径,System.IO.Path.Combine(String)处的布尔值checkAdditional)   path1,字符串path2)在   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Helpers.DotnetHostHelper.TryGetExecutablePath(String   可执行文件的基本名称,字符串和可执行的路径)   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Helpers.DotnetHostHelper.GetDotnetPath()   在   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostProcessStartInfo(IEnumerable`1   源,IDictionary`2环境变量,TestRunnerConnectionInfo   connectionInfo)   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyOperationManager.SetupChannel(IEnumerable`1   来源)   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyExecutionManager.StartTestRun(TestRunCriteria   testRunCriteria,ITestRunEventsHandler eventHandler)[26-02-2019   11:36:26错误] System.ArgumentException:路径中的字符非法。   在System.IO.Path.CheckInvalidPathChars(字符串路径,布尔值   checkAdditional)位于System.IO.Path.Combine(字符串path1,字符串   path2)在   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Helpers.DotnetHostHelper.TryGetExecutablePath(String   可执行文件的基本名称,字符串和可执行的路径)   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Helpers.DotnetHostHelper.GetDotnetPath()   在   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostProcessStartInfo(IEnumerable`1   源,IDictionary`2环境变量,TestRunnerConnectionInfo   connectionInfo)   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyOperationManager.SetupChannel(IEnumerable`1   来源)   Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyExecutionManager.StartTestRun(TestRunCriteria   testRunCriteria,ITestRunEventsHandler eventHandler)

我还查看了其他解决方案,但是这些解决方案都对我没有帮助。

1 个答案:

答案 0 :(得分:0)

您的PATH环境变量中的字符错误(例如")。

您可以通过在 cmd 中运行set PATH或进入控制面板->系统->高级系统设置->环境变量来查看PATH。

请与我们分享您的PATH。