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

如何在GOLANG中覆盖多个文件

如何在GOLANG中覆盖多个文件

Go
月关宝盒 2021-04-10 14:15:40
我在GO-LANG中有一个包,其中包含几个实现它的文件。(所有文件都在同一目录中)file1: mypackage.gopackage mypackagefunc f1 () {}file2: mypackage_addition.gopackage mypackagefunc f2 () {}file3: mypackage_test.gopackage mypackageimport "testing"func TestF1 (t *testing.T) {     f1()}file4: mypackageAddition_test.gopackage mypackageimport "testing"func TestF2 (t *testing.T) {     f2()}我这样做是为了获得覆盖范围:mypackage> $ tree.├── mypackage.go├── mypackageAddition_test.go├── mypackageAdditions.go└── mypackage_test.go0 directories, 4 filesmypackage> $ go test -v -coverprofile cover.out ./...=== RUN   TestF2--- PASS: TestF2 (0.00s)=== RUN   TestF1--- PASS: TestF1 (0.00s)PASScoverage: 0.0% of statementsok      github.com/MyDevelopment/mypackage  0.701s  coverage: 0.0% of statementsmypackage> $ go tool cover -html=cover.out -o cover.htmlmypackage> $ open cover.html 当我打开html时,我只会得到f1()的内容。f2被称为(我在调试中验证了它),并且f2的运行在文本中表示,但在html文件中未表示。任何帮助表示赞赏。
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

只是重申我的评论

因此,在测试了这一点之后,我想到了同样的事情,但是当我点击下拉列表并切换到mypackage_adding.go时,f2()被覆盖。它只是在另一个文件中。只需在HTML页面的下拉菜单中更改文件即可。


查看完整回答
反对 回复 2021-04-19
  • 1 回答
  • 0 关注
  • 281 浏览
慕课专栏
更多

添加回答

举报

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