[pytest] minversion = 6.0.0 testpaths = mypy/test mypyc/test python_files = test*.py # Where do the test cases come from? We provide our own collection # logic by implementing `pytest_pycollect_makeitem` in mypy.test.data; # the test files import that module, and pytest sees the magic name # and invokes it at the relevant moment. See # http://doc.pytest.org/en/latest/writing_plugins.html#collection-hooks # Both our plugin and unittest provide their own collection logic, # So we can disable the default python collector by giving it empty # patterns to search for. # Note that unittest requires that no "Test*" classes exist. python_classes = python_functions = # always run in parallel (requires pytest-xdist, see test-requirements.txt) # and enable strict mode: require all markers # to be defined and raise on invalid config values addopts = -nauto --strict-markers --strict-config # treat xpasses as test failures so they get converted to regular tests as soon as possible xfail_strict = true