I'm trying to write a super simple Makefile
to run the tests in a Go project. The project's dependencies are vendored, but I want to skip these tests. When running this from the command line I simply do
$ go test $(go list ./... | grep -v /vendor/)
Yet, when I put this into a Makefile
like this:
test:
go test $(go list ./... | grep -v /vendor/)
.PHONY: test
the expression will not be evaluated:
$ make
go test
? github.com/m90/some-repo [no test files]
How do I get make to interpolate the expression in a shell-like manner?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…