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

QMDX · 2019年06月25日 · 最后由 Karaser 回复于 2019年06月26日 · 2453 次阅读

测试代码如下:

测试结果如下:

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

共收到 3 条回复 时间 点赞

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

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

QMDX #2 · 2019年06月26日 Author
秋草 回复

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

QMDX 回复

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

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