Go Code Coverage

Lets try to find the code coverage of Prometheus Volume exporter

Get Test coverage of package(s)

E:\practices\Go\volume_exporter>go test -cover github.com/mnadeem/volume_exporter/disk github.com/mnadeem/volume_exporter/exporter
ok      github.com/mnadeem/volume_exporter/disk 0.144s  coverage: 75.9% of statements
ok      github.com/mnadeem/volume_exporter/exporter     0.150s  coverage: 72.2% of statements

Generate coverage file

E:\practices\Go\volume_exporter>go test -cover github.com/mnadeem/volume_exporter/disk github.com/mnadeem/volume_exporter/exporter
ok      github.com/mnadeem/volume_exporter/disk 0.144s  coverage: 75.9% of statements
ok      github.com/mnadeem/volume_exporter/exporter     0.150s  coverage: 72.2% of statements

Generated coverate.out

mode: set
github.com/mnadeem/volume_exporter/disk/type_windows.go:17.36,46.2 7 1
github.com/mnadeem/volume_exporter/disk/disk.go:19.35,20.28 1 0
github.com/mnadeem/volume_exporter/disk/disk.go:25.2,25.28 1 0
github.com/mnadeem/volume_exporter/disk/disk.go:33.2,33.53 1 0
github.com/mnadeem/volume_exporter/disk/disk.go:20.28,23.3 1 0
github.com/mnadeem/volume_exporter/disk/disk.go:25.28,28.3 1 0
github.com/mnadeem/volume_exporter/disk/stat_windows.go:32.50,34.40 1 1
github.com/mnadeem/volume_exporter/disk/stat_windows.go:38.2,54.69 5 1
github.com/mnadeem/volume_exporter/disk/stat_windows.go:59.2,89.18 9 1
github.com/mnadeem/volume_exporter/disk/stat_windows.go:34.40,36.3 1 0
github.com/mnadeem/volume_exporter/disk/stat_windows.go:54.69,57.3 1 0
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:41.60,62.2 1 1
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:66.72,73.2 4 1
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:76.72,80.51 1 1
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:80.51,83.17 2 1
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:87.3,94.120 5 1
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:83.17,85.4 1 0
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:99.36,104.2 4 0

Study the coverage out

E:\practices\Go\volume_exporter>go tool cover -func=coverage.out
github.com/mnadeem/volume_exporter/disk/disk.go:19:                     SameDisk
0.0%
github.com/mnadeem/volume_exporter/disk/stat_windows.go:32:             GetInfo
        88.2%
github.com/mnadeem/volume_exporter/disk/type_windows.go:17:             getFSType
100.0%
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:41:      newVolumeCollector                                                                                                                                100.0%
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:66:      Describe
100.0%
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:76:      Collect
        88.9%
github.com/mnadeem/volume_exporter/exporter/volume_exporter.go:99:      Register
0.0%
total:                                                                  (statements)
74.5%

HTML output

E:\practices\Go\volume_exporter>go tool cover -html=coverage.out

References

Leave a comment