Check if running in pytest instead of ignoring a specific argument

This commit is contained in:
Isaiah Odhner 2023-09-07 15:30:49 -04:00
parent 569ff8b58d
commit 580da11949
2 changed files with 4 additions and 5 deletions

View File

@ -88,8 +88,6 @@ development options:
outdated errors
--restart-on-changes Restart the app when the source code is changed
--recode-samples Open and save each file in samples/, for testing
--snapshot-update KLUDGE: IGNORE THIS ARGUMENT INTENDED FOR pytest-
textual-snapshot
```
### Keyboard Shortcuts

View File

@ -3,9 +3,12 @@
import argparse
import os
import re
import sys
from textual_paint.__init__ import DEVELOPMENT, __version__
PYTEST = "pytest" in sys.modules
parser = argparse.ArgumentParser(description='Paint in the terminal.', usage='%(prog)s [options] [filename]', prog="textual-paint")
parser.add_argument('--version', action='version', version=f'%(prog)s {__version__}')
parser.add_argument('--theme', default='light', help='Theme to use, either "light" or "dark"', choices=['light', 'dark'])
@ -25,8 +28,6 @@ dev_options.add_argument('--inspect-layout', action='store_true', help='Enables
dev_options.add_argument('--clear-screen', action='store_true', help='Clear the screen before starting, to avoid seeing outdated errors')
dev_options.add_argument('--restart-on-changes', action='store_true', help='Restart the app when the source code is changed')
dev_options.add_argument('--recode-samples', action='store_true', help='Open and save each file in samples/, for testing')
# TODO: don't parse arguments when running tests!
dev_options.add_argument('--snapshot-update', action='store_true', help='KLUDGE: IGNORE THIS ARGUMENT INTENDED FOR pytest-textual-snapshot')
parser.add_argument('filename', nargs='?', default=None, help='Path to a file to open. File will be created if it doesn\'t exist.')
@ -71,7 +72,7 @@ if DEVELOPMENT:
# while working on the project.
update_cli_help_on_readme()
args = parser.parse_args()
args = parser.parse_args([]) if PYTEST else parser.parse_args()
"""Parsed command line arguments."""
def get_help_text() -> str: