进行单元测试或构建我的代码时,我必须使用以下命令:
go test --tags nopkcs11
我在 windows 上使用https://github.com/alecthomas/gometalinter进行linting。
gometalinter运行良好,但每当我运行linting时,我都可以看到大量(数百)这样的消息:
c:\Users\xxxxxxxxx\workspace\go\src\github.com\hyperledger\fabric\bccsp\pkcs11\impl.go:70:24:warning: SessionHandle not declared by package pkcs11 (staticcheck)
c:\Users\xxxxxxxxx\workspace\go\src\github.com\hyperledger\fabric\bccsp\pkcs11\impl.go:70:24:warning: SessionHandle not declared by package pkcs11 (staticcheck)
c:\Users\xxxxxxxxx\workspace\go\src\github.com\hyperledger\fabric\bccsp\pkcs11\pkcs11.go:39:9:warning: New not declared by package pkcs11 (staticcheck)
c:\Users\xxxxxxxxx\workspace\go\src\github.com\hyperledger\fabric\bccsp\pkcs11\pkcs11.go:50:20:warning: cannot range over slots (invalid operand) (staticcheck)
我按以下方式运行metalinter:
$ gometalinter.v1 ./...
有没有办法在gometalinter上禁用 pkcs11 ?
答案 0 :(得分:0)
这有点像黑客+ Windows用户必须拥有一个unix终端:
gometalinter.v1 ./... --deadline 10000000ms | awk '!/pkcs11/'
答案 1 :(得分:0)
根据gometalinter
文档,您似乎可以为项目使用configuration file。您可以使用Exclude
设置来设置正则表达式,如果消息与模式匹配,则不会输出消息。