gpt4 book ai didi

python - 将 nosetests 称为 scons 任务。

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:45 26 4
gpt4 key购买 nike

我想让 scons 调用带有目录列表的 nosetests。执行此操作的最佳方法是什么?

最佳答案

如果您需要分析外部应用程序的返回码(例如,如果您调用测试),您需要使用 Command() + python subprocess 模块。如果您只使用命令,则无法获得应用程序的返回码。

例如:

if 'test' in COMMAND_LINE_TARGETS:
runTestsCmd = env.Command('runTests', None, Action(runTests, "Running tests"))
AlwaysBuild(runTestsCmd)
Alias('test', runTestsCmd)

runTests 函数示例:

def runTests(target = None, source = None, env = None) :
# fill args
retCode = subprocess.call(args, env = env['ENV'], cwd = cwd, shell = True)
Exit(retCode)

此外,您还可以为 runTestsCmd 设置额外的依赖项。

Depends(runTestsCmd, [appAndLibsToBuild])

关于python - 将 nosetests 称为 scons 任务。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10816115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com