On Fri, Jan 15, 2021 at 09:17:55AM +0800, Wu Fengguang wrote:
- def deal_stats(job, level = 0)
- return 1 unless job['stats']
job_state 也需要纳入考虑。 job_state=fail 那就直接 level=has_error 了
job_state=fail的情况,有stats.exit_code。 所以大概可以根据stats.*来做。
后面不知道有没有办法区分 - 测试用例的pass/fail, error/warn - 测试用例的unexpected error - 框架不完善error (比如依赖问题) - 测试触发的其它组件error (eg. kernel crash) 感觉这么精细化的区分,维护难度比较大
- job['stats'].each do |key, value|
match_stats_filter(key, value, job['id'])
calculate_stat(key, value)
level = get_stat_level(key, level)
level应该取最高值 取到has_error就可以提前break了
看到你在get_stat_level()里做了处理。。
Thanks, Fengguang