summaryrefslogtreecommitdiffstats
path: root/pytest.ini
diff options
context:
space:
mode:
Diffstat (limited to 'pytest.ini')
-rw-r--r--pytest.ini68
1 files changed, 68 insertions, 0 deletions
diff --git a/pytest.ini b/pytest.ini
new file mode 100644
index 0000000..6206f8a
--- /dev/null
+++ b/pytest.ini
@@ -0,0 +1,68 @@
+[pytest]
+addopts =
+ # `pytest-xdist`:
+ -n auto
+
+ # `pytest-mon`:
+ # useful for live testing with `pytest-watch` during development:
+ # --testmon
+
+ --durations=10
+ -v
+ -ra
+ --showlocals
+ --doctest-modules
+ --junitxml=.test-results/pytest/results.xml
+
+ # `pytest-cov`:
+ --cov=ansiblelint
+ --cov-report term-missing:skip-covered
+ --cov-report xml:.test-results/pytest/cov.xml
+ --no-cov-on-fail
+
+ # interpret all the target args as importables:
+ --pyargs
+
+ # importable packages for test lookup:
+ test ansiblelint.rules
+doctest_optionflags = ALLOW_UNICODE ELLIPSIS
+filterwarnings =
+ error
+
+ # TODO: delete the following ignores once Ansible that we support gets rid of `imp`
+ # Ref: https://github.com/ansible/ansible-lint/pull/734
+ ignore:the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses:DeprecationWarning:ansible.plugins.loader
+
+ # TODO: delete the following ignores once Ansible gets rid of direct
+ # imports from `collections`
+ ignore:Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working:DeprecationWarning
+ ignore:Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.9 it will stop working:DeprecationWarning
+ ignore:Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working:DeprecationWarning
+junit_duration_report = call
+# Our github annotation parser from .github/workflows/tox.yml requires xunit1 format. Ref:
+# https://github.com/shyim/junit-report-annotations-action/issues/3#issuecomment-663241378
+junit_family = xunit1
+junit_suite_name = ansible_lint_test_suite
+minversion = 4.6.6
+norecursedirs =
+ build
+ dist
+ docs
+ lib/ansible_lint.egg-info
+ .cache
+ .eggs
+ .git
+ .github
+ .tox
+ *.egg
+python_files =
+ test_*.py
+ # Ref: https://docs.pytest.org/en/latest/reference.html#confval-python_files
+ # Needed to discover legacy nose test modules:
+ Test*.py
+ # Needed to discover embedded Rule tests
+ *Rule.py
+# Using --pyargs instead of testpath as we embed some tests
+# See: https://github.com/pytest-dev/pytest/issues/6451#issuecomment-687043537
+# testpaths =
+xfail_strict = true