Merge pull request #4285 from kchmck/fix-4046

Fix problems with running tests in package `__init__` files (#4046)
This commit is contained in:
Bruno Oliveira
2018-11-02 08:26:07 -03:00
committed by GitHub
5 changed files with 36 additions and 20 deletions

View File

@@ -957,6 +957,21 @@ def test_collect_init_tests(testdir):
"*<Function 'test_foo'>",
]
)
result = testdir.runpytest("./tests", "--collect-only")
result.stdout.fnmatch_lines(
[
"*<Module '__init__.py'>",
"*<Function 'test_init'>",
"*<Module 'test_foo.py'>",
"*<Function 'test_foo'>",
]
)
result = testdir.runpytest("./tests/test_foo.py", "--collect-only")
result.stdout.fnmatch_lines(["*<Module 'test_foo.py'>", "*<Function 'test_foo'>"])
assert "test_init" not in result.stdout.str()
result = testdir.runpytest("./tests/__init__.py", "--collect-only")
result.stdout.fnmatch_lines(["*<Module '__init__.py'>", "*<Function 'test_init'>"])
assert "test_foo" not in result.stdout.str()
def test_collect_invalid_signature_message(testdir):