🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
来看看Allure插件系统中的顶级类的类图 https://docs.qameta.io/allure/images/plugins_api_uml_diagram.png 插件类可以扩展3个基本接口,提供不同切面的功能: * Reader允许实现一个readResults方法,它定义了使用带有测试结果的目录中的ResultsVisitor实例读取结果的逻辑。 * Aggregator 允许实aggregate方法,该方法定义了跨所有结果文件夹聚合处理后的结果的逻辑,并将结果数据写入报表目录。 * Widget 这个接口允许实现getData方法,该方法再次定义了处理后的结果的逻辑,但这次结果数据被保存到widget.json中。相应widget命名为getName中的值的将使用此json文件。 * Context<T> 带有 T getValue()方法的接口允许 创建一些可用类,通过Configuration.requireContext(Class<T>)方法被所有插件使用,可从配置获取实例,作为上述3种方法中的入参参数