Skip to content

Commit

Permalink
[tooling] refactored profiles
Browse files Browse the repository at this point in the history
  • Loading branch information
stefanhoelzl committed Dec 9, 2021
1 parent 840494b commit 70167d3
Showing 1 changed file with 28 additions and 24 deletions.
52 changes: 28 additions & 24 deletions conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,6 @@
pytest_plugins = ["pytester"]


@profile
def mypy(config: Config) -> None:
"""profile for mypy."""
config.option.mypy = True
config.option.mypy_ignore_missing_imports = True
try:
config.pluginmanager.getplugin("mypy").mypy_argv.extend(
["--strict", "--implicit-reexport"]
)
except AttributeError:
pass


@profile
def mccabe(config: Config) -> None:
"""profile for mccabe code complexity"""
config.option.mccabe = True
try:
config.addinivalue_line("mccabe-complexity", "3")
except ValueError:
pass


@profile(autouse=True, uses=["mypy", "mccabe"])
def default(config: Config) -> None:
"""Setup default pytest options."""
Expand All @@ -38,10 +15,14 @@ def default(config: Config) -> None:
config.option.durations = 0
config.option.durations_min = 1

config.option.pylint = True
config.option.black = True
config.option.isort = True

if config.option.file_or_dir or config.option.keyword:
config.option.verbose = 1
else:
config.option.pylint = True


@profile
def ci(config: Config) -> None: # pylint: disable=invalid-name
Expand All @@ -67,3 +48,26 @@ def compatibility(config: Config) -> None:
config.option.mypy = False
config.option.mccabe = False
config.option.pylint = False


@profile
def mypy(config: Config) -> None:
"""profile for mypy."""
config.option.mypy = True
config.option.mypy_ignore_missing_imports = True
try:
config.pluginmanager.getplugin("mypy").mypy_argv.extend(
["--strict", "--implicit-reexport"]
)
except AttributeError:
pass


@profile
def mccabe(config: Config) -> None:
"""profile for mccabe code complexity"""
config.option.mccabe = True
try:
config.addinivalue_line("mccabe-complexity", "3")
except ValueError:
pass

0 comments on commit 70167d3

Please sign in to comment.