需求:为了配合架构组做个单元测试数据的采集,需要将自动化集成测试的结果入库
1.思路整理
目前自动化测试工程采用的是TestNG框架执行集成测试,因此对这个框架做了下了解,看能不能基于这个框架搞事情,利用类似监听器,或者切面的方式,把测试结果入库。
通过看官方文档,了解到TestNG提供了监听器,里面提供了多种方法, 符合使用的场景
2.表设计
CREATE TABLE `test_result` (
`id` varchar(32) NOT NULL COMMENT '主键',
`test_task_id` varchar(32) NOT NULL COMMENT '集成测试ID',
`test_name` varchar(20) NOT NULL COMMENT '测试名称',
`test_class` varchar(80) NOT NULL COMMENT '测试类名',
`method` varchar(50) NOT NULL COMMENT '测试方法名',
`start_time` datetime NOT NULL COMMENT '执行开始时间',
`end_time` datetime NOT NULL COMMENT '执行结束时间',
`status` tinyint(4) NOT NULL COMMENT '该方法执行状态:1-success;2-failure;3-skip',
`err_msg` text COMMENT '执行失败的异常信息',
`env