Go测试在Makefile中找不到包测试

Go测试在Makefile中找不到包测试,makefile,go,Makefile,Go,我有以下Makefile: SHELL := /bin/bash boot: @go run main.go test: @go test ./... test-conf: @go test --verbose conf test-httpd: @go test --verbose ./httpd .PHONY: test test-conf test-httpd 奇怪的是,maketest工作正常,但是maketestconf或maketesthtt

我有以下Makefile:

SHELL := /bin/bash

boot:
    @go run main.go

test:
    @go test ./...

test-conf:
    @go test --verbose conf

test-httpd:
    @go test --verbose ./httpd

.PHONY: test test-conf test-httpd
奇怪的是,
maketest
工作正常,但是
maketestconf
maketesthttpd
都会导致“github.com/bodokaiser/foobar[无测试文件]”

当我从工作目录运行
go test./conf
时,它会工作-那么makefile不也应该工作吗

我需要做什么才能在Makefile中使用包进行测试?


PS:如果可能的话,我想避免在所有路径前面使用$(pwd)或其他东西…

测试httpd
测试conf
不起作用,因为你不能将
--verbose
一起使用,只能使用
-v

go工具适用于包,而不是文件或目录(大多数情况下)。尝试使用包的整个(导入)名称。@Volker真的没有相对的方法吗?我的意思是它在shell中与“/conf”?@Volker一起工作,现在我必须经常重命名它:DSee:。相对导入路径无效,但被认为是不好的做法。在当前工作目录中测试软件包通常是通过运行
go test
来完成的。哈哈,有时候事情会这么简单。非常感谢。我必须亲自尝试,我自己使用一个生成文件,但无法发现错误。。。不客气