mirror of
https://github.com/Crocmagnon/cookiecutter-django.git
synced 2024-11-23 15:18:03 +01:00
67 lines
1.7 KiB
TOML
67 lines
1.7 KiB
TOML
###############################################################################
|
|
# pytest
|
|
###############################################################################
|
|
[tool.pytest.ini_options]
|
|
addopts = """
|
|
--html=test_reports/pytest_result/pytest.html --color=yes --durations 20
|
|
--no-cov-on-fail --strict-markers
|
|
-W error
|
|
"""
|
|
markers = []
|
|
minversion = "6.0"
|
|
DJANGO_SETTINGS_MODULE = "{{cookiecutter.project_slug}}.settings"
|
|
junit_family = "xunit1"
|
|
norecursedirs = [
|
|
".*",
|
|
"docker",
|
|
"documentation",
|
|
"static",
|
|
"public",
|
|
]
|
|
testpaths = [
|
|
"src",
|
|
]
|
|
python_files = [
|
|
"test_*.py",
|
|
"tests.py",
|
|
]
|
|
|
|
###############################################################################
|
|
# flake8 / flakeheaven
|
|
###############################################################################
|
|
[tool.flakeheaven]
|
|
max_complexity = 10
|
|
format = "grouped"
|
|
|
|
# Base rules
|
|
#############################
|
|
[tool.flakeheaven.plugins]
|
|
"*" = [
|
|
"+*",
|
|
"-E501", # long lines
|
|
"-E203", # conflict with black on PEP8 interpretation
|
|
"-W503", # deprecated rule: https://www.flake8rules.com/rules/W503.html
|
|
]
|
|
flake8-builtins = [
|
|
"+*",
|
|
"-A003", # class attribute is shadowing a python builtin
|
|
]
|
|
flake8-docstrings = [
|
|
"+*",
|
|
"-D1??", # missing docstring
|
|
]
|
|
flake8-bandit = [
|
|
"+*",
|
|
"-S308", # Use of mark_safe() may expose cross-site scripting vulnerabilities and should be reviewed.
|
|
"-S703", # Potential XSS on mark_safe function.
|
|
]
|
|
|
|
# Exceptions
|
|
#############################
|
|
[tool.flakeheaven.exceptions."**/tests/*"]
|
|
flake8-bandit = [
|
|
"+*",
|
|
"-S101", # Use of assert detected.
|
|
"-S106", # Possible hardcoded password.
|
|
"-S311", # Standard pseudo-random generators are not suitable for security/cryptographic purposes.
|
|
]
|