我在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页面的下拉菜单中更改文件即可。
- 1 回答
- 0 关注
- 281 浏览
添加回答
举报
0/150
提交
取消