首页 > 解决方案 > Allure 支持运行线程测试

问题描述

简单的问题 - 是否allure支持并行pytest变体,例如pytest-parallelpytest-concurrent

这两种pytest变体都允许在线程池中运行单独的测试。那部分工作正常。我遇到的问题是allure与他们合作。

当我只使用沼泽标准时,pytest一切都很好。

pytest -lvs  --alluredir=allure simpletest.py
...

dir /x allure
 Volume in drive C has no label.
 Volume Serial Number is 780F-2C58

 Directory of C:\Users\XXX\allure

04/03/2020  14:15    <DIR>                       .
04/03/2020  14:15    <DIR>                       ..
04/03/2020  14:15                 6 15B0C0~1.ATT 15b0c095-9809-4054-aad4-5f92123af984-attachment.attach
04/03/2020  14:15             2,382 2A5A56~1.JSO 2a5a5697-ea48-4b6c-a697-1e858d1a06ab-result.json
04/03/2020  14:15             2,035 487A7C~1.JSO 487a7cfd-69ba-4b8a-ae02-95dd092abdca-result.json
04/03/2020  14:15                 6 4B3F99~1.ATT 4b3f9954-21e3-4a11-8897-23617e67678b-attachment.attach
04/03/2020  14:15                 6 DA6010~1.ATT da601030-9330-4e12-a123-f67be3f445e5-attachment.attach
               5 File(s)          4,435 bytes
               2 Dir(s)  11,812,552,704 bytes free

当我使用pytest-parallelpytest-concurrent运行相同的测试时,我看到创建了 allure 输出目录,但没有写入任何内容。

pytest -lvs  --alluredir=allure simpletest.py
...

dir allure
 Volume in drive C has no label.
 Volume Serial Number is 780F-2C58

 Directory of C:\Users\XXX\allure

04/03/2020  14:18    <DIR>          .
04/03/2020  14:18    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  11,822,096,384 bytes free

我在allure-pytest网站或allure网站上没有看到任何提及线程的内容。

标签: multithreadingpytestallure

解决方案


推荐阅读