unit-testing - 由于 "Illegal characters in path",.NET Core MSTest 失败

标签 unit-testing .net-core mstest

当我单击运行所有 .NET Core 测试(MSTest 版本)时,它们不会运行。它未能在左下角说“检测到意外错误。检查测试输出 Pane 了解详细信息”。

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

[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

关于unit-testing - 由于 "Illegal characters in path",.NET Core MSTest 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49723915/

相关文章:

c# - 当设置为异步时,是否有人在使用 Ctrl-R、T 运行特定的本地突出显示的测试时遇到问题?

c# - 是否值得为调用其他方法的方法编写测试,这些方法 100% 被单个单元测试覆盖?

ruby - 包括 FactoryGirl 工厂

javascript - Jasmine 与 jQuery Mobile 的兼容性

visual-studio - 发布 .NET Core 时如何解决 PFX 签名不支持错误

visual-studio - 使用自定义程序集基目录从命令行运行 MsTest

unit-testing - 使模拟实现记录任意数量的参数

c# - Microsoft.Net.Http.Headers 3.0.0 不存在,但升级到 .net core 3.0 时需要

c# - .NET Core 是否支持异步控制台应用程序?

.net - 在 C# 中测试静态类的扩展方法时,MSTest 抛出 ‘System.TypeInitializationException’