summaryrefslogtreecommitdiff
path: root/pyproject.toml
diff options
context:
space:
mode:
authorDominic <yobmod@gmail.com>2021-07-19 14:03:31 +0100
committerGitHub <noreply@github.com>2021-07-19 14:03:31 +0100
commit532268636bebdd21723ad6dbf2f6e970933e547a (patch)
treecbee1f3f65dc4a563eb6eb384046f67e9c26c938 /pyproject.toml
parentef3622f7ef564a35c2c893a40cec6bc5c2be6ce2 (diff)
downloadgitpython-532268636bebdd21723ad6dbf2f6e970933e547a.tar.gz
Create pyproject.toml
Add pyproject.toml with sections for pyest, mypy, coverage.py
Diffstat (limited to 'pyproject.toml')
-rw-r--r--pyproject.toml35
1 files changed, 35 insertions, 0 deletions
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 00000000..0e33da9e
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,35 @@
+[tool.pytest.ini_options]
+python_files = 'test_*.py'
+testpaths = 'test' # space seperated list of paths from root e.g test tests doc/testing
+addopts = '--cov=git --cov-report=term --maxfail=10 --disable-warnings'
+filterwarnings = 'ignore::DeprecationWarning'
+# --cov coverage
+# --cov-report term # send report to terminal term-missing -> terminal with line numbers html xml
+# --cov-report term-missing # to terminal with line numbers
+# --cov-report html:path # html file at path
+# --maxfail # number of errors before giving up
+# -disable-warnings # Disable pytest warnings (not codebase warnings)
+# -rf # increased reporting of failures
+# -rE # increased reporting of errors
+# --ignore-glob=**/gitdb/* # ignore glob paths
+# filterwarnings ignore::WarningType # ignores those warnings
+
+[tool.mypy]
+# disallow_untyped_defs = True
+no_implicit_optional = true
+warn_redundant_casts = true
+# warn_unused_ignores = True
+# warn_unreachable = True
+show_error_codes = true
+
+# TODO: remove when 'gitdb' is fully annotated
+[[tool.mypy.overrides]]
+module = "gitdb.*"
+ignore_missing_imports = true
+
+[tool.coverage.run]
+source = ["git"]
+
+[tool.coverage.report]
+include = ["*/git/*"]
+omit = ["*/git/ext/*"]