pyproject.toml
# BUILD
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
[tool.poetry.dependencies]
python = "^3.6"
# Test: packages imported in test code and packages required for the "test runner"
pytest = { version = ">= 6.2.4", optional = true }
pytest-cov = { version = ">= 2.12", optional = true }
pytest-explicit = { version = "~= 1.0.1", optional = true }
pytest-xdist = { version = ">= 1.34", optional = true }
# Docs: development and build dependencies
sphinx = { version = "~= 4.0", optional = true }
sphinx-autodoc-typehints = { version = ">= 1.10", optional = true }
sphinx-rtd-theme = { version = "== 0.5.0", optional = true }
sphinxcontrib-spelling = { version = "~= 7.3.3", optional = true }
# Type Checking: packages required for the type check (ie mypy) to pass
mypy = { version = "~= 0.950", optional = true }
# Note: "^" is the more conservative compared to "~"
[tool.poetry.extras]
test = [
"pytest",
"pytest-cov",
"pytest-explicit",
"pytest-xdist",
]
docs = [
"sphinx",
"sphinx-autodoc-typehints",
"sphinx-rtd-theme",
"sphinxcontrib-spelling",
]
typing = [
"mypy",
"types-requests",
"pytest",
]
# TOOLS
[tool.pytest.ini_options]
minversion = "6.2"
addopts = "--strict-markers"
markers = [
"slow: Marks a slow test",
"integration: Tests applicable to a newly Generated Project, running with tox",
"network_bound: Require internet connection",
]
testpaths = [
"tests",
]
[tool.black]
line-length = 95
include = '\.pyi?$'
extend-exclude = '''
'''
[tool.isort]
profile = 'black'
[tool.bandit]
tests = []
skips = [
"B101",
]
[tool.software-release]
version_variable = "src/pytest_run_subprocess/__init__.py:__version__"