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

QMDX · June 25, 2019 · Last by Karaser replied at June 26, 2019 · 6102 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。