持续集成 Jenkins+allure 的使用问题 (报告无数据)

QMDX · May 13, 2019 · Last by QMDX replied at May 14, 2019 · 455 hits

我那边在Jenkins运行git代码,但运行结果显示无数据,请各位大大指点一二,谢谢!

git配置

Post-build Action配置

构建运行结果

报告显示结果:

共收到 12 条回复 时间 点赞

看你的日志截图,是 result 目录没找着
要确定你代码里生成的 allure result和jenkins 里指定的目录是否一致

QMDX #2 · May 14, 2019 作者
Jerry li 回复

感谢指点,关于目录一致可否再具体说明下?请见截图

QMDX 回复


看截图,你的 jenkins workspace 目录应该是上面红框部分, 你的 result 要放在这个目录下面

jenkins 里的 workspace 是指对应 job 的workspace

4Floor has been deleted
QMDX #5 · May 14, 2019 作者

/root/allure_workplace目录是手动创建的,然后Jenkins在这个目录下自动创建workspace目录,我如何在这个目录下放置results?在workspace目录下没有发现result字样目录。

QMDX 回复

没有的话就手动创建一个吧

或者在jenkins 里用脚本创建

cd ${WORKSPACE}
mkdir results

QMDX #7 · May 14, 2019 作者
Jerry li 回复

嗯嗯正如你说在Jenkins_allure目录下手动创建了results文件夹,输出没有显示allure-results does not exists了。但报告没有完全加载(缺少用例数,如下图)

QMDX 回复

这得再看看日志了
或者你确认一下用例是不是通过 pytest 跑起来了

QMDX #9 · May 14, 2019 作者
Jerry li 回复

请见下图

QMDX #10 · May 14, 2019 作者
Jerry li 回复

在本地运行结果是可以的,如下图

QMDX #11 · May 14, 2019 作者
Jerry li 回复
import pytest
def func(x):
return x + 1


def test_answer():
assert func(3) == 5


if __name__ == "__main__":
pytest.main('--alluredir = Jenkins_allure/allure-results')

附上代码供你参考,谢谢!

QMDX 回复

你的 git 只是把代码checkout 出来,没有运行用例吧?

QMDX 关闭了讨论 14 May 13:21
QMDX 重新开启了讨论 14 May 13:21
QMDX #15 · May 14, 2019 作者

问题已解决,在jenkins添加shell命令生成result就可以。

QMDX 关闭了讨论 14 May 13:22
QMDX 重新开启了讨论 14 May 13:22
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up