我有一个用python编写的框架,出于测试目的,我基本上想做一个子进程(又称shell调用)……应该简单地返回RC!= 0。或运行“退出1”;但是由于某种原因,这些文件已翻译为FileNotFoundError。
因此,我还能做些什么来触发返回代码!= 0(以“可靠”的方式;这意味着该命令不应在将来的某个时间点突然返回0)。
我以为“搜索”一个称为退出的二进制文件,但是:
> /usr/bin/env exit
/usr/bin/env: exit: No such file or directory
当我执行“哪个出口”时...什么也没找到。因此,我假设“退出”是一个bash函数;进行子流程调用时可能不可用?
—
GhostCat 2015年
技术上的挑剔:您的问题似乎暗示着,非零返回码并不表示存在不良情况。“ 0”表示“没有错”只是一个约定问题。实际上,您有8位信息可以传递回调用过程。
—
2015年
@乔斯我明白。但是关键是RC!= 0导致subprocess.check_call()中的特定异常。我要强制执行该条件以确保正确处理该条件(以确保按实际情况处理真实测试中的任何RC!= 0情况)。
—
GhostCat 2015年
怎么
—
steeldriver
/bin/false
样
exit 1
是面向未来的方法。FileNotFoundError必须由其他原因引起。