测试人社区

多个文件生成Allure报告,报错怎么处理

不在当前文件夹执行命令,报错


进入用例当前文件夹,在当前文件夹执行命令,由于是PO,依赖了api目录下的文件,出现错误

1.请问以上情况怎么去处理生成allure报告
2.不通过控制台执行命令,如何在用例执行完成后自动生成allure报告

如果想不在项目目录下执行脚本的话,执行脚本时需要指定py文件的具体路径


跨目录该如何处理呢?

image
看看这种方式是不是合适,单独给一个main文件,来执行相关的命令,对应的目录可以自动获取

谢谢你的回复!

通过这种方式可以解决我的问题,现在碰到的情况是 ‘terminal,生成allure没问题。代码里面生成就不成功呢,也没有提示。’


代码生成路径和上面路径一模一样,通过os.popen执行没有生成allure文件

你对比一下你两边的命令是不是一样的,我怎么感觉你代码里的命令怪怪的呢

命令一模一样,代码里面打印的路径在cmd里面也能执行成功的,通过os.popen执行没有生成allure文件,有其他可能吗?

res = os.popen(cmd)
print(res.read())
查看返回的错误日志

或者把 os.popen 改为 os.system,会有日志打印

那么你pycharm里项目的执行路径跟你的cmd执行路径是否一致,把你代码获取的路径打印出来对比一下