summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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/*"]