go cmd/cover:允许代码覆盖颜色配置

k2arahey  于 5个月前  发布在  Go
关注(0)|答案(5)|浏览(52)

Go版本

go版本:go1.21.4 linux/amd64

你在使用什么操作系统和处理器架构(go env)?

GO111MODULE=''
GOARCH='amd64'
GOBIN=''
GOCACHE='/home/developer/.cache/go-build'
GOENV='/home/developer/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/home/developer/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/home/developer/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/usr/local/go'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/usr/local/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.21.4'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/home/developer/git/nc-registration-hub/go.mod'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build2837408259=/tmp/go-build -gno-record-gcc-switches'

你做了什么?

参考问题:Issue 27553。只是运行正常的go tool cover并查看输出。

你期望看到什么?

我有点红绿色盲,几乎总是会更改许多程序的默认颜色以提高可读性(对我来说-我的同事可能不同意;-)。我从来没觉得“黑底灰字”很容易阅读,也不喜欢代码覆盖率的字体或颜色方案。
我阅读了问题27553以及关于CSS的评论,但我很难看出如何轻松地更改它,因为它似乎已经硬编码到输出的HTML文件中。

你看到了什么?

如果过程可以采用一个默认的CSS文件,然后可以通过命令行参数进行定制和覆盖,那将很好,这样我就可以使用自定义颜色,但其他人也可以坚持使用默认设置,如果他们愿意的话。

holgip5t

holgip5t1#

感谢@papadeltasierra的报告。我认为团队会对此变化持开放态度;你想发送一个CL吗?

h43kikqp

h43kikqp2#

对于这个问题,可能对你来说显而易见,但什么是CL?我在"GitLand"中遇到了MRs(合并请求)或PRs(拉取请求),但从未遇到过CL。谢谢。

68de4m5k

68de4m5k3#

在这里,"CL"是一个Gerrit变更列表——这是我们用于Go项目的代码审查系统。所以,"发送一个CL"相当于"发送一个拉取请求"。

voase2hg

voase2hg4#

有没有一个合理的地方发布关于如何最好地实现这个功能的想法?顺便说一下,我目前的想法是:

  • 如果有给定的CSS文件,阅读该文件并进行基本的基于正则表达式的解析,以拆分选择器(s)和声明
  • 从选择器中删除空格,以确保没有空白问题
  • 修改每个选择器集都模板化的模板代码
  • 如果有给定的CSS文件并且它包含选择器(s),则使用该声明,否则使用现有的声明。

这个想法有什么明显的缺陷吗?
还有一件事情我还没有弄清楚,那就是如何将CSS "map"传递给模板函数(我是Go的新手),所以如果你有任何建议...

snz8szmq

snz8szmq5#

https://go.dev/cl/555335提到了这个问题:cmd/cover: allow code coverage styling

相关问题