여러 이동 젠킨스에 대한 Cobertura에 go test
에서 범위의 데이터를 변환하는 도구가 있습니다. 다음과 같이
당신은 gocover-cobertura
을 사용할 수 있습니다 : 당신이 run -coverprofile
against multiple packages in one run에 1.10+ 이동이 필요합니다
$ go get github.com/t-yuki/gocover-cobertura
$ go test -coverprofile=cover.out example.com/demo/...
ok example.com/demo 0.008s coverage: 0.0% of statements
ok example.com/demo/cmd/demo 0.020s coverage: 23.4% of statements
$ gocover-cobertura <cover.out> coverage.xml
$ head coverage.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage line-rate="0.35415787" branch-rate="0" version="" timestamp="1520609235359" lines-covered="839" lines-valid="2369" branches-covered="0" branches-valid="0" complexity="0">
<sources>
<source>/usr/local/go/src</source>
<source>/Users/wilfred/workspace/go-scratch/src</source>
</sources>
<packages>
<package name="example.com/demo/cmd/demo" line-rate="0.4848485" branch-rate="0" complexity="0">
<classes>
참고.
방금 https://github.com/AlekSi/gocov-xml을 찾았습니다. 필요한 조치를 취할 것입니다. –
아, 멋지다. 알아 둘만한! –