diff --git a/_pytest/main.py b/_pytest/main.py index ec4ec2cc7..e6f679a37 100644 --- a/_pytest/main.py +++ b/_pytest/main.py @@ -168,14 +168,13 @@ def pytest_runtestloop(session): def pytest_ignore_collect(path, config): - p = path.dirpath() - ignore_paths = config._getconftest_pathlist("collect_ignore", path=p) + ignore_paths = config._getconftest_pathlist("collect_ignore", path=path.dirpath()) ignore_paths = ignore_paths or [] excludeopt = config.getoption("ignore") if excludeopt: ignore_paths.extend([py.path.local(x) for x in excludeopt]) - if path in ignore_paths: + if py.path.local(path) in ignore_paths: return True # Skip duplicate paths. diff --git a/changelog/2475.bugfix b/changelog/2475.bugfix new file mode 100644 index 000000000..a7144d8a8 --- /dev/null +++ b/changelog/2475.bugfix @@ -0,0 +1 @@ +Fix issue where paths collected by pytest could have triple leading ``/`` characters.