假设我为我的测试设置了一个带有数据库的Docker容器,并在testing.TestMain中进行了此操作,因为我希望此操作可以在全球范围内一次完成。我在其中编写了一个执行清理的defer
语句testing.Main()
(即,删除了数据库容器)。
现在,假设出了点问题,我的测试出现了紧急情况。这个问题告诉我,我无法编写自定义recover
代码来确保删除容器。的确是这样:testing.M.Run()
它会自己recover()
调用,并且似乎无法覆盖其行为。
问题是:无论如何我该怎么做以确保执行清理代码?
狐的传说
相关分类