登录
首页 >  Golang >  Go问答

使用内部导入的方法来执行 Go 核心库的测试

来源:stackoverflow

时间:2024-02-14 08:30:21 199浏览 收藏

golang学习网今天将给大家带来《使用内部导入的方法来执行 Go 核心库的测试》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我正在尝试在 crypto/tls 中运行测试。问题是每次我尝试运行测试时都会得到:

common.go:20:2: use of internal package internal/cpu not allowed

这是有道理的,因为 tls 是一个包,并且没有像普通包一样的本地 internal 目录。

所以我的问题是如何运行这些测试来绕过这个限制?


正确答案


好的,这是在标准/核心库中运行自定义测试的快速而肮脏的方法:

  1. 编译核心库和编译器:
goos=linux goarch=amd64 ./all.bash
  1. 将 goroot 设置为存储库并使用包名称运行测试:
$GOROOT=$PWD GOBIN=$PWD/bin GOMODCACHE=$PWD/pkg/mod GOPATH=/tmp/gotest ./bin/go test crypto/tls

以上就是《使用内部导入的方法来执行 Go 核心库的测试》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>