我有以下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
奇怪的是,make test
可以正常运行,但是make test-conf
或make test-httpd
都会导致“github.com/bodokaiser/foobar [没有测试文件]”。
当我从工作目录运行go test ./conf
时它是否有效 - 那么makefile也不应该工作吗?
在Makefile中使用软件包进行测试需要做些什么?
PS:我想尽可能避免在所有路径前使用$(pwd)或其他东西...
答案 0 :(得分:2)
test-httpd
和test-conf
不起作用,因为您无法--verbose
与go test
同时使用-v
。