之前单测本地一直能跑通,没有问题,后来整理了下单测的配置文件,主要是把没有用的删除了,需要的加上,其中设计到发送消息的topic配置,因为之前单测这部分都是mock的,所有没有配置是无所谓的,但是加上以后gitlab上反而跑不过去了,排查费了些周折。
- 本地执行没有问题,其实本地的单测读取的配置目录不是自己认为的那个,实际在test目录,自己修改的是dev,所以一直以为自己的环境和gitlab-ci是一样的配置。
- gitlab-ci给report.json信息复杂,没有定位到有效信息,盲目性大。
- 最后直接在本地的test目录运行修改后的配置发现问题。
主要是之前代码单测里面的用的是topic1,代码里面是topic2,代码里面的是新换的后来忘了改单测,生成数据的时候会根据topic类型拿对于的配置topic的地址,但是因为之前都没有配置,所以topic1和topic2拿到的地址都是空,就是地址是相等的,这样执行单测的时候mock的数据和执行时一致,但是加上以后因为地址变了,会提示数据与预期不服,其实很简单主要是当时看错了配置目录。
网友评论