带有多个命令的Makefile

时间:2019-03-05 00:11:34

标签: makefile

我创建了一个看起来像这样的Makefile:

test :
  python -m pytest -v test
run :
  python run.py

我可以运行make run来正确执行命令。但是当我运行make test时,我看到:make: test'是最新的。

但是,如果我去掉run区域,那么test就是正确的。

我找不到我想要的东西。

1 个答案:

答案 0 :(得分:2)

您的Makefile必须如下所示:

.PHONY: test run

test:
    python -m pytest -v test

run:
    python run.py

.PHONY行是GNU make的一种表示这些特定目标不产生任何输出的方式。如果您需要更多信息,请阅读phony targets上的文档。