Go测试在Makefile中找不到包测试
我有以下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
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
来完成的。哈哈,有时候事情会这么简单。非常感谢。我必须亲自尝试,我自己使用一个生成文件,但无法发现错误。。。不客气