我目前testing a Click CLI application,并获得result.exit_code == 2
。为什么会发生这种情况?
答案 0 :(得分:2)
这似乎表示usage error:
内部异常,指示使用错误。通常这会中止任何进一步的处理。
这与Click自己的测试一致,例如
答案 1 :(得分:0)
我跑了
result = runner.invoke(cli, ['sync'])
代替
result = runner.invoke(cli, ['--debug', 'sync'])
因此,您需要指定通过CLI输入的标志,如果使用@click.option
,不仅要传递函数消耗的参数。
另外,我为其中一个标志做了错字。
runner.invoke
的参数(最简单的方法是:打印出来)cli(['--debug', 'sync'])
)执行它就我而言,这给了我消息
Error: no such option: --sync Did you mean --syncs?