持续集成 Jenkins+Allure+Pytest 环境,构建成功后 Allure 显示空白?

Kevin · 2019年04月28日 · 最后由 Kevin 回复于 2019年07月31日 · 3644 次阅读

Pytest 环境:

platform linux -- Python 3.6.8, pytest-3.3.2, py-1.5.2, pluggy-0.9.0
rootdir: /home/user/pytest, inifile:
plugins: metadata-1.8.0, html-1.20.0, allure-adaptor-1.7.10

Jenkins 环境:

Jenkins ver. 2.164.2
Allure Jenkins plugin: 2.28.1

项目配置:

构建:
执行 shell:
python3 -m pytest -q test_sample.py --alluredir ${WORKSPACE}/allure-results
构建后操作:
Allure Report:
Results path: ${WORKSPACE}/allure-results
其它配置保持默认。

最佳回复

这两个目录为啥会设置为一样? 前一个是报告的源文件,后一个是生成的报告文件, 你设置为同一个目录会不会被覆盖?

按 allure 的结构,应该源文件是放在 results 目录, 生成的报告是放在 reports 目录,这样会比较清晰

执行记录:

共收到 8 条回复 时间 点赞

看下日志打印的具体目录是否一致, 我怀疑是 ${WORKSPACE}/allure-results 这里转换有问题

Jerry li 回复

控制台输出并没有报错。

[pytest] $ /bin/sh -xe /tmp/jenkins8094887224080363976.sh
+ python3 -m pytest --alluredir /home/user/pytest/allure-results
============================= test session starts ==============================
platform linux -- Python 3.6.8, pytest-3.3.2, py-1.5.2, pluggy-0.9.0
rootdir: /home/user/pytest, inifile:
plugins: metadata-1.8.0, html-1.20.0, allure-adaptor-1.7.10
collected 6 items

test_sample.py ...                                                       [ 50%]
test_sample1.py ...                                                      [100%]

=========================== 6 passed in 0.04 seconds ===========================
[pytest] $ /var/lib/jenkins/tools/ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation/Allure2.10.0/bin/allure generate /home/user/pytest/allure-results -c -o /home/user/pytest/allure-results
Report successfully generated to /home/user/pytest/allure-results
Allure report was successfully generated.
Creating artifact for the build.
Artifact was added to the build.
Finished: SUCCESS

这两个目录为啥会设置为一样? 前一个是报告的源文件,后一个是生成的报告文件, 你设置为同一个目录会不会被覆盖?

按 allure 的结构,应该源文件是放在 results 目录, 生成的报告是放在 reports 目录,这样会比较清晰

执行记录:

Jerry li 回复

确实是这样😄 ,问题解决了,非常感谢哈

你好,请问你这个问题怎么解决的,我看上面截图 我怎么找不到呢??

xiaomagecdw 回复

我的问题已经解决,你的问题和我的一样吗?

楼主在吗,方便私聊下吗,我也出现这个问题了

wsj890 回复

这个问题我再次碰到了,和之前的原因不同,还在想办法。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册