Adjust "requires subcommand" message

This commit is contained in:
Matthias 2019-11-13 10:03:59 +01:00
parent 5b62ad876e
commit c42c5a1f85
2 changed files with 7 additions and 4 deletions

View File

@ -38,9 +38,12 @@ def main(sysargv: List[str] = None) -> None:
else: else:
# No subcommand was issued. # No subcommand was issued.
raise OperationalException( raise OperationalException(
"Usage of freqtrade requires a subcommand.\n" "Usage of Freqtrade requires a subcommand to be specified.\n"
"To use the previous behaviour, run freqtrade with `freqtrade trade [...]`.\n" "To have the previous behavior (bot executing trades in live/dry-run modes, "
"To see a full list of options, please use `freqtrade --help`" "depending on the value of the `dry_run` setting in the config), run freqtrade "
"as `freqtrade trade [options...]`.\n"
"To see the full list of options available, please use "
"`freqtrade --help` or `freqtrade <command> --help`."
) )
except SystemExit as e: except SystemExit as e:

View File

@ -18,7 +18,7 @@ from tests.conftest import (log_has, log_has_re, patch_exchange,
def test_parse_args_None(caplog) -> None: def test_parse_args_None(caplog) -> None:
with pytest.raises(SystemExit): with pytest.raises(SystemExit):
main([]) main([])
assert log_has_re(r"Usage of freqtrade requires a subcommand\.", caplog) assert log_has_re(r"Usage of Freqtrade requires a subcommand.*", caplog)
def test_parse_args_backtesting(mocker) -> None: def test_parse_args_backtesting(mocker) -> None: