由于 "Illegal characters in path",.NET Core MSTests 失败

.NET Core MSTests fail because of "Illegal characters in path"

当我单击 运行 所有 .NET Core 测试(MSTest 版本)时,它们不会 运行。它在左下角 "Unexpected error detected. Check the Tests Output Pane for details" 中显示失败。

我检查了输出,这是错误:

[4/8/2018 19:29:53 Informational] ------ Run test started ------ [4/8/2018 19:29:53 Error] System.ArgumentException: Illegal characters in path.

我创建了一个名为 "Thing.Tests" 的空白项目。路径是

C:\Users\james\OneDrive\Documents\visual studio 2017\Projects\Thing.Tests\Thing.Tests\Thing.Tests.csproj

这是什么问题??

检查您的系统路径:

echo %PATH%

我最终得到了一个带双引号的条目(Visual Studio 不太喜欢)。一旦我删除了那个条目,它就像一个魅力。

您可以通过环境变量对其进行编辑

Control Panel > System > Advanced System Settings > Environment Variables