我创建了一个看起来像这样的Makefile:
test :
python -m pytest -v test
run :
python run.py
我可以运行make run
来正确执行命令。但是当我运行make test
时,我看到:make:
test'是最新的。
但是,如果我去掉run
区域,那么test
就是正确的。
我找不到我想要的东西。
答案 0 :(得分:2)
您的Makefile必须如下所示:
.PHONY: test run
test:
python -m pytest -v test
run:
python run.py
.PHONY
行是GNU make的一种表示这些特定目标不产生任何输出的方式。如果您需要更多信息,请阅读phony targets上的文档。