我有两个.go文件,numbers.go和numbers_test.go,我想根据creating a new package tutorial构建和执行测试(向下滚动查看文件的详细信息)。所有文件都在同一个目录中。
当我在终端中导航到该目录并输入gomake时,得到的结果如下:
6g -o _go_.6 numbers.go
make: 6g: No such file or directory
make: *** [_go_.6] Error 1此错误表示它找不到numbers.go。如果我手动执行此行(不移动目录):
6g -o _go_.6 numbers.go它成功创建了_go_.6文件。那么为什么gomake找不到这个文件呢?
下面是我正在使用的文件:
numbers.go看起来像这样:
package numbers
func Double(i int) int {
return i * 2
}numbers_test.go看起来像这样:
package numbers
import (
"testing"
)
type doubleTest struct {
in, out int
}
var doubleTests = []doubleTest{
doubleTest{1, 2},
doubleTest{2, 4},
doubleTest{-5, -10},
}
func TestDouble(t *testing.T) {
for _, dt := range doubleTests {
v := Double(dt.in)
if v != dt.out {
t.Errorf("Double(%d) = %d, want %d.", dt.in, v, dt.out)
}
}
}最后,我的Makefile看起来像这样:
include $(GOROOT)/src/Make.inc
TARG=numbers
GOFILES=\
numbers.go
include $(GOROOT)/src/Make.pkg发布于 2011-07-08 02:14:08
该错误并不是说它找不到numbers.go -它是说它找不到6g。在Makefile中,尝试将6g的路径以及任何其他特定于Go的环境变量放入PATH中。
https://stackoverflow.com/questions/6613637
复制相似问题