测试代码如下:
测试结果如下:
我发现 teardown 结束后才能生成完整的 allure-result,未结束不会生成完整的 allure-result, 请问这个如何在 teardown 结束前,生成完整的 result 呢?感谢大佬指点
为什么要在 teardown 之前生成? 需求好奇葩
allure 本质上是报告转换,不是执行框架,就是在执行框架做完事才做事。你这个需求:分成两个测试写,第一个调 allure,第二个只包含 teardown,不调 allure
因为在 teardown 时,需求上需要操作已生成完整的 result 文件,而不是在 teardown 期间调用不完整的 result 文件。
很简单的问题,人家的设计就是在 teardown 周期阶段的时候生成报告,猜测是因为生成结果需要依赖到一些 teardown 阶段的参数,例如时间统计等。 解决无非两个方向 一是魔改 allure,在你指定的生命周期内生成不完整的报告。 二就是自己生成 json 文件,其实获得了 module 对象就能够自己生成一个 allure 的 json 文件了。