我正在用银杏编写测试规范。
我的测试具有以下结构:
It("Setup X, Y, Z resources and check conditions" func() {
// setup resources.
// assert certain conditions using
//cleanup resources
})
我的问题是,断言失败时如何执行清理。如果我为此目的使用afterEach块,那么它将在所有测试规范上执行相同的清理,这表明清理消息失败。
使用银杏叶清除失败的推荐方法是什么?
答案 0 :(得分:0)
您可以将此测试保留在单独的上下文中。然后 afterEach (仅此一次)将仅适用于该情况下的所有 It :
Context("Setup X, Y, Z resources and check conditions", func() {
BeforeEach(func() {
// do ...
})
AfterEach(func() {
// do clean up
})
It("should pass the condition", func() {
// do ...
})
})