Robot Framework调用Allure监听报错Expected at least 1 argument求助
报错原因排查
[ ERROR ] Expected at least 1 argument, got 0报错有两个核心触发点:
- 核心原因:
robot命令的基础语法要求最后必须传入要执行的测试用例文件/目录路径,当前命令仅配置了listener参数,没有指定测试路径,因此触发参数缺失报错 - 次要问题:Windows cmd环境不识别单引号包裹的参数,用单引号包裹listener配置会导致参数解析异常,需要替换为双引号
具体解决步骤
- 提前准备好Robot Framework测试用例,确认测试用例文件(后缀为
.robot)或测试用例存放目录的路径 - 调整执行命令,替换引号格式、补充测试路径参数:
- 执行单个测试文件的命令示例(假设测试文件名为
demo_test.robot,存放在当前命令执行目录下):
robot --listener "allure_robotframework;./results/allure" demo_test.robot
- 执行当前目录下所有测试用例的命令示例:
robot --listener "allure_robotframework;./results/allure" ./
- 命令执行完成后,Allure原始结果会自动生成在
./results/allure目录下,可通过allure serve ./results/allure命令直接预览可视化测试报告
内容的提问来源于stack exchange,提问作者Sandaru Dissanayake
相关产品推荐
相关产品推荐

