dongtanliefang8765 2018-08-01 00:24
浏览 130
已采纳

如何在GOLANG中覆盖多个文件

I have a package in GO-LANG that has several files implementing it. (all files are in the same directory)

file1: mypackage.go
package mypackage
func f1 () {}

file2: mypackage_addition.go
package mypackage
func f2 () {}

file3: mypackage_test.go
package mypackage
import "testing"
func TestF1 (t *testing.T) { 
    f1()
}

file4: mypackageAddition_test.go
package mypackage
import "testing"
func TestF2 (t *testing.T) { 
    f2()
}

I do this in order to get coverage:

mypackage> $ tree
.
├── mypackage.go
├── mypackageAddition_test.go
├── mypackageAdditions.go
└── mypackage_test.go

0 directories, 4 files
mypackage> $ go test -v -coverprofile cover.out ./...
=== RUN   TestF2
--- PASS: TestF2 (0.00s)
=== RUN   TestF1
--- PASS: TestF1 (0.00s)
PASS
coverage: 0.0% of statements
ok      github.com/MyDevelopment/mypackage  0.701s  coverage: 0.0% of statements
mypackage> $ go tool cover -html=cover.out -o cover.html
mypackage> $ open cover.html 

enter image description here enter image description here

When I open the html, I only get coverage for f1().
f2 is called (I verified it in debug), and the run of f2 is represented in the text, but not in the html file.

Any help is appreciated.

  • 写回答

1条回答 默认 最新

  • dqwh1203 2018-08-03 15:11
    关注

    Just reiterating what is in my comment

    So after testing this I thought the same thing but it is looking like when I hit the dropdown and switch to mypackage_adding.go, f2() is covered. It is just in a different file. Just change the file in the dropdown in the HTML page.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
  • ¥50 comsol温度场仿真无法模拟微米级激光光斑
  • ¥15 上传图片时提交的存储类型
  • ¥15 Ubuntu开机显示器只显示kernel,是没操作系统(相关搜索:显卡驱动)
  • ¥15 VB.NET如何绘制倾斜的椭圆
  • ¥15 arbotix没有/cmd_vel话题
  • ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
  • ¥15 用C语言怎么判断字符串的输入是否符合设定?
  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀
  • ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用