我正在使用目标进行make文件,该目标允许我运行系统组件测试(SCT)。目标称为sct,在一些前期工作之后调用命令python -m pytest -n auto
。我需要向目标添加一个可选标志,以便在上述命令行和python -m pytest -n0
之间切换。
如果未设置任何内容(make sct
),则应使用选项-n auto
启动pytest。如果添加了标志(名称应为“non-dist” - > sth。如make sct --non-dist
),则应使用-n0
选项启动pytest。
有没有办法为我的sct目标添加标志?如果您没有解决方案,一些关键字可以帮助您找到解决方案。
答案 0 :(得分:1)
一种常见的安排是定义一个变量,可以在命令行中轻松覆盖该变量。
# default flags
SCTFLAGS := -n auto
sct:
python -m pytest $(SCTFLAGS)
你可以添加一些装饰,让运行make
的人更容易选择有效值,但这至少应该让你开始。只有make
将使用默认值和
make SCTFLAGS=-n0
将使用非prod标志运行。