我在GO-LANG中有一個(gè)包,其中包含幾個(gè)實(shí)現(xiàn)它的文件。(所有文件都在同一目錄中)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 當(dāng)我打開html時(shí),我只會得到f1()的內(nèi)容。f2被稱為(我在調(diào)試中驗(yàn)證了它),并且f2的運(yùn)行在文本中表示,但在html文件中未表示。任何幫助表示贊賞。
如何在GOLANG中覆蓋多個(gè)文件
月關(guān)寶盒
2021-04-10 14:15:40