无法在终端上运行golang测试

Nic*_*ock -6 go

我正在尝试将我的Golang项目添加到CircleCi for CI.但是当它进入测试阶段时,我会遇到一些错误.然后我尝试在Go项目的终端上本地运行'go test',我收到以下错误.

无法加载包:package crypto-compare-go:在/ Users/pocockn/go/src/crypto-compare-go中找到包main(main.go)和handler(main_test.go)

crypto-compare-go是保存Go程序的父文件夹的名称.它是在

go> src>

在我的机器上.

以下是我的项目结构.

在此输入图像描述

我只想运行go test并在我的项目中运行测试.我也试过去测试./ ...但是也遇到了同样的问题

Fli*_*mzy 6

您的错误消息准确地解释了问题:

无法加载包:package crypto-compare-go:在/ Users/pocockn/go/src/crypto-compare-go中找到包main(main.go)和handler(main_test.go)

您在同一个包中有两个包声明.这是无效的.

main.go 具有:

package main
Run Code Online (Sandbox Code Playgroud)

main_test.go有:

package handler
Run Code Online (Sandbox Code Playgroud)

让它们匹配.