Dynamically extending the python path at runtime is bad for developer experience, as this is not understood by the text editor and therefore jump to definition etc. does not work. -> Better to remove the dynamic inclusion and force developers to specify the import correctly.
11 lines
258 B
Python
11 lines
258 B
Python
import pytest
|
|
from helpers.cli import Cli
|
|
|
|
|
|
def test_help(capsys: pytest.CaptureFixture) -> None:
|
|
cli = Cli()
|
|
with pytest.raises(SystemExit):
|
|
cli.run(["--help"])
|
|
captured = capsys.readouterr()
|
|
assert captured.out.startswith("usage:")
|