如何使用量角器逃避诱惑服务路径中的空间

问题描述

我正在尝试使用来自 cmd 终端的命令“allure serve path-to-allure-results”在量角器项目上运行诱惑报告,但是我遇到了路径问题,因为它有空格并且文件未找到系统,报告已生成但为空:

PS C:\Users> allure serve C:\Users\Cesar Pinto\Desktop\CSC\AutomationProjects\Protractor\Projects\ProtractorDemo\allure-results
Generating report to temp directory...
C:\Users\Cesar does not exist
Pinto\Desktop\CSC\AutomationProjects\Protractor\Projects\ProtractorDemo\allure-results does not exist
Report successfully generated to C:\Users\Cesar Pinto\AppData\Local\Temp\4581725473511580302\allure-report
Starting web server...
2021-06-21 10:30:23.908:INFO::main: Logging initialized @5018ms to org.eclipse.jetty.util.log.StdErrLog
Server started at <http://172.26.0.1:54047/>. Press <Ctrl+C> to exit

为了逃避 Cesar Pinto 文件夹中的那个空间,我尝试在整个路径上添加双引号,并且也只在带有空格的文件夹中添加双引号,单引号,空格前的 '^',空格前的 '`',我指定了整个路径.xml 文件要运行,但没有人为我工作。

对此有什么想法吗?

解决方法

我没有 Windows 机器来验证我的答案,但据我所知,您需要使用 \ 来逃避空间。但是,由于您在路径中使用它,因此您可能希望转义每个 \ 出现本身。所以最后你有类似的东西

allure serve C:\\Users\\Cesar\ Pinto\\Desktop\\CSC\\AutomationProjects\\Protractor\\Projects\\ProtractorDemo\\allure-results