无法在终端上运行golang测试

时间:2017-12-22 11:29:14

标签: 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程序的父文件夹的名称。它在

之下
  

去> src>

在我的机器上。

以下是我的项目结构。

enter image description here

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

1 个答案:

答案 0 :(得分:6)

您的错误消息完全解释了问题:

  

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

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

main.go有:

package main

main_test.go有:

package handler

让它们匹配。