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

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

测试代码如下:

测试结果如下:

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

共收到 3 条回复 时间 点赞

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

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

QMDX #2 · June 26, 2019 作者
dan 回复

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

QMDX 回复

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

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