生成测试报告流程
@startuml
scale 800*700
: 通过测试框架运行测试用例(Pytest 或 JUnit5等);
: 生成中间结果,包括json,text格式;
fork
:执行allure serve 命令 ;
#GREEN:生成在线版本报告 ;
fork again
:执行allure generate 命令 ;
#GREEN:生成静态资源报告 ;
end fork
stop
@enduml
使用 Allure2 运行方式-Python
- 使用
--alluredir
参数生成测试报告。
在测试执行期间收集结果
pytest [测试用例/模块/包] --alluredir=./result/ (—alluredir这个选项 用于指定存储测试结果的路径)
生成在线的测试报告
allure serve ./result
使用 Allure2 运行方式-Java
- 使用
allure:report
参数生成测试报告。
在测试执行期间收集结果
mvn命令行使用 maven插件安装
mvn clean test allure:report
生成在线的测试报告
mvn 直接找target/allure-results目录
mvn allure:serve
问题
- 运行mvn命令对应没有在target下面生成allure-results目录,怎么解决?
- 解决方案:
- 在src/test/resources路径下配置allure配置文件
allure.properties
,指名allure报告生成路径。
- 在src/test/resources路径下配置allure配置文件
allure.results.directory=target/allure-resultsa
问题
- 运行mvn命令一直卡在下载中,如下图:
- 解决方案:
- 在项目下创建
.allure
文件夹。 - 下载allure解压到.allure文件夹下。
- 在项目下创建