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

时间:2014-07-08 08:30:15

标签: 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

奇怪的是,make test可以正常运行,但是make test-confmake test-httpd都会导致“github.com/bodokaiser/foobar [没有测试文件]”。

当我从工作目录运行go test ./conf时它是否有效 - 那么makefile也不应该工作吗?

在Makefile中使用软件包进行测试需要做些什么?

PS:我想尽可能避免在所有路径前使用$(pwd)或其他东西...

1 个答案:

答案 0 :(得分:2)

test-httpdtest-conf不起作用,因为您无法--verbosego test同时使用-v