其他测试框架 Allure+Setup/teardown 机制的问题

QMDX · June 25, 2019 · Last by Karaser replied at June 26, 2019 · 1708 hits

测试代码如下:

测试结果如下:

我发现 teardown 结束后才能生成完整的 allure-result,未结束不会生成完整的 allure-result,
请问这个如何在 teardown 结束前,生成完整的 result 呢?感谢大佬指点

共收到 3 条回复 时间 点赞

为什么要在 teardown 之前生成? 需求好奇葩

allure 本质上是报告转换,不是执行框架,就是在执行框架做完事才做事。你这个需求:分成两个测试写,第一个调 allure,第二个只包含 teardown,不调 allure

QMDX #2 · June 26, 2019 Author
秋草 回复

因为在 teardown 时,需求上需要操作已生成完整的 result 文件,而不是在 teardown 期间调用不完整的 result 文件。

QMDX 回复

很简单的问题,人家的设计就是在 teardown 周期阶段的时候生成报告,猜测是因为生成结果需要依赖到一些 teardown 阶段的参数,例如时间统计等。
解决无非两个方向
一是魔改 allure,在你指定的生命周期内生成不完整的报告。
二就是自己生成 json 文件,其实获得了 module 对象就能够自己生成一个 allure 的 json 文件了。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up