Newman 3.9.4中--disable-unicode参数无效问题求助
解决Newman 3.9.4中
--disable-unicode参数未生效的问题 我来帮你梳理几个可能导致这个参数失效的原因,以及对应的解决办法:
1. 检查参数的位置是否正确
在Newman 3.x版本中,全局配置选项(比如--disable-unicode)需要放在run命令的前面,而不是集合文件路径或者reporter参数之后。你当前的命令把--disable-unicode放在了-r cli,junit,text之后,这可能导致Newman没有正确识别这个参数。
调整后的命令应该是这样的:
newman --disable-unicode run "ACSF_PE.postman_collection.json" --global-var "HEROKU_APP_NAME=myapp" --global-var "HEROKU_API_TOKEN=********" -r cli,junit,text --reporter-junit-export Test-Results.xml --reporter-text-export Test-Results.txt
2. 确认参数的作用范围
--disable-unicode参数主要是针对CLI终端输出生效的,如果你关注的是junit或text格式的报告文件,这个参数不会修改这些文件的内容。从你提供的输出内容来看,问题出在CLI输出上,调整参数位置应该能解决这个问题。
3. 配合--no-color参数尝试
有时候终端的颜色转义码会和Unicode符号混合出现,加上--no-color参数禁用颜色输出,可能会让--disable-unicode的效果更明显。修改后的命令如下:
newman --disable-unicode --no-color run "ACSF_PE.postman_collection.json" --global-var "HEROKU_APP_NAME=myapp" --global-var "HEROKU_API_TOKEN=********" -r cli,junit,text --reporter-junit-export Test-Results.xml --reporter-text-export Test-Results.txt
4. 考虑版本兼容性问题
Newman 3.9.4是2018年的旧版本,这个参数在该版本中可能存在已知的bug。如果上面的方法都无效,建议尝试升级到Newman 4.x或更高版本(注意新版本可能有API变化),或者查看该版本的官方issue确认是否有类似的问题反馈。
内容的提问来源于stack exchange,提问作者Alezis
相关产品推荐
相关产品推荐

