测试人社区

allure的使用问题

我在pycharm 上执行了pytest -s -q --alluredir report 这个命令,报了这个错,是不是我的allure安装有问题。

allure是Java写的第三方库,需要java的支持的

正确步骤:
1,安装allure报告插件库:pip install allure-pytest

2,运行生成测试结果:pytest <测试目录> --alluredir <测试结果存放目录>,

例如:pytest test --alluredir report/allure_raw

注意:这个时候allure_law里边的内容只是测试结果(jaon,txt文件),还不是报告

3,生成漂亮的测试报告:

从allure官网(http://allure.qatools.ru/)下载最新的allure,下载后是个zip文件,解压到相关目录(我这里是D:\Software\allure\lib\)下,同事把解压后的bin目录添加到环境变量PATH中,就可以直接使用allure命令(可用Powershell试试)注意:这里需要jdk的支持,因此需要安装jdk配置环境变量

生成报告命令:allure generate <allure测试结果目录> -o <存放报告的目录> --clean

例如:allure generate report/allure_raw -o report/allure_report --clean

–clean参数用来清空已有的报告,避免覆盖是出错

查看报告注意:再pycharm中邮件index.html,Open in Browser查看,不然在文件夹中打开会出现跨域拦截,导致测试报告加载不出数据,或者用命令:allure open /report/allure_report(运行后会启动一个web服务用于展示报告)

1 Like