Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 893 Bytes

goconvey-exec.md

File metadata and controls

27 lines (19 loc) · 893 Bytes

测试的执行

命令行使用go test -v 即可执行

嵌套过程中,她的执行顺序,基于树的

Convey A
    So 1
    Convey B
        So 2
    Convey C
        So 3
执行顺序是A1B2A1C3

树枝之间是互不影响的。 子嵌套要影响父嵌套的值,只能通过地址方式来实现。

如果要跳过某个分支,将Convey()改为SkipConvey()即可, 这个作用域下的所有嵌套都不会执行,通过这种方式来忽略特定分支

Convey()最后一个参数是函数,表明了这个分支要做的测试工作, 如果这个未实现,可用nil代替。这个在执行时也会被跳过。

也可以跳过某些断言,和Convey类似,使用SkipSo()

同样,也可以指定只执行某个分支,FocusConvey(), 这样这个分支上所有的Convey都需要指定为FocusConvey(),缺少一个都会报错。