gpt4 book ai didi

GoSonar : how to generate go test -json > report. json

转载 作者:数据小太阳 更新时间:2023-10-29 03:40:53 25 4
gpt4 key购买 nike

如何生成go test -json > report.json

Go语言版本:Go1.10.3

SonarQube 属性:sonar.go.tests.reportPaths = report.json

官方 Sonar 文档 -> https://docs.sonarqube.org/display/PLUG/Unit+Tests+Results+Import

生成文件

.PHONY: test
test:
@$(foreach package,$(packages), \
go test -coverprofile $(package)/cover.out -covermode=count $(package);)

.PHONY: cover
cover-xml:
@$(foreach package,$(packages), \
gocov convert $(package)/cover.out | gocov-xml > $(package)/coverage.xml;)

最佳答案

在 Makefile 中,您使用以下方法生成覆盖率报告:

go test -coverprofile $(package)/cover.out $(package)

要生成测试报告你需要添加:

go test -coverprofile $(package)/cover.out -json $(package) > $(package)/test-report.json

或者如果您更喜欢单个报告,您可以创建一个空文件:

echo -n > test-report.json

并将所有测试附加到它:

go test -coverprofile $(package)/cover.out -json $(package) >> test-report.json

注意:我删除了 -covermode=count,因为如果报告仅供 SonarGo 使用,它就没有用。

关于GoSonar : how to generate go test -json > report. json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51057243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com