Reset - smartystreets/goconvey GitHub Wiki

When your Conveys have some set-up involved, you may need to tear down after or between tests. Use Reset() to clean up in those cases. A Convey's Reset() runs at the end of each Convey() within that same scope.

For example:

Convey("Top-level", t, func() {

    // setup (run before each `Convey` at this scope):
    db.Open()
    db.Initialize()

    Convey("Test a query", t, func() {
        db.Query()
        // TODO: assertions here
    })

    Convey("Test inserts", t, func() {
        db.Insert()
        // TODO: assertions here
    })

    Reset(func() {
        // This reset is run after each `Convey` at the same scope.
        db.Close()
    })

})