我目前正在测试一个Click CLI应用程序,并且获得了result.exit_code == 2
。为什么会这样发生?
我目前正在测试一个Click CLI应用程序,并且获得了result.exit_code == 2
。为什么会这样发生?
这似乎表明存在使用错误:
一个内部异常,表示使用错误。通常会中止任何进一步的处理。
这与Click自己的测试一致,例如:
我跑了
result = runner.invoke(cli, ['sync'])
替代
result = runner.invoke(cli, ['--debug', 'sync'])
如果你使用@click.option
,那么需要指定通过CLI输入的标志(flag),而不仅仅是传递函数所需的参数。
此外,我在一个标志(flag)上打了错字。
runner.invoke
的参数(最简单的方法:打印出来)cli(['--debug', 'sync'])
)在我的情况下,这给了我以下消息
Error: no such option: --sync Did you mean --syncs?