最近,我从.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)
我还查看了其他解决方案,但是这些解决方案都对我没有帮助。
答案 0 :(得分:0)
您的PATH环境变量中的字符错误(例如"
)。
您可以通过在 cmd 中运行set PATH
或进入控制面板->系统->高级系统设置->环境变量来查看PATH。
请与我们分享您的PATH。