美文网首页
goconvey单元测试

goconvey单元测试

作者: 唐僧取经 | 来源:发表于2018-09-07 08:48 被阅读0次

    goconvey单元测试

    优点:这种单元测试,有图形可视化界面,可以自动检测单元测试用例,语法相对简单。

    缺点:快速生成的内容不是特别丰富,仍然需要大量的手写内容。

    1.下载安装goconvey

    go get github.com/smartystreets/goconvey
    

    1.在GOPATH/src目录下新增了github.com子目录,该子目录里包含了GoConvey框架的库代码 2.在GOPATH/bin目录下新增了GoConvey框架的可执行程序goconvey

    2.goland中使用convey

    • 1.选中要生成测试的代码
    • 2.file--new--go file
    • 3.取文件名,跟原始文件保持一致,后面加_test.go


      image.png
    • 4.在新生成的文件中,command+N,然后选择Test


      image.png
    • 5.写convey测试代码
    package hello
    
    import (
        "testing"
        . "github.com/smartystreets/goconvey/convey"
    )
    
    func Test(t *testing.T) {
        Convey("测试a>b时,返回a+b", t, func() {
            a := 5.0
            b := 3.0
            So(Get(a, b), ShouldEqual, 8.0)
        })
        Convey("测试a<b时,返回a-b", t, func() {
            a := 3.0
            b := 5.0
            So(Get(a, b), ShouldEqual, 2.0)
        })
    
    }
    
    
    

    3.运行测试用例

    • 法1:选中测试函数,右键,run test


      image.png
    • 法二:

      go test -v
      
      go test -v -cover
      
        ```
      
      
      

    4.图形界面查看

    $GOPATH/bin/goconvey
    
    

    会启动goconvey服务,

    http://127.0.0.1:8080/

    image.png

    相关文章

      网友评论

          本文标题:goconvey单元测试

          本文链接:https://www.haomeiwen.com/subject/wcyqgftx.html