为了账号安全,请及时绑定邮箱和手机立即绑定

使用“package main_test”测试主包

使用“package main_test”测试主包

Go
尚方宝剑之说 2022-06-21 10:45:34
我有一个main.goand main_test.go,并且go test工作正常:$ cat main.gopackage mainfunc main() {}func F() int { return 1 }$ cat main_test.gopackage mainimport "testing"func TestF(t *testing.T) {    if F() != 1 {        t.Fatalf("error")    }}从link1和link2,我可以使用package main_testin main_test.go。但go test显示./main_test.go:6:5: undefined: F。如何修复错误?
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

导入主包。假设包路径为“example.com/example”,请使用以下代码。


$ cat main_test.go

package main


import (

     "testing"

     "example.com/example"   // import main

)


func TestF(t *testing.T) {

    if main.F() != 1 {      // use package selector when referring to F

        t.Fatalf("error")

    }

}

替换example.com/example为您的包的实际路径。


查看完整回答
反对 回复 2022-06-21
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信