Add regression tests for __init__.py breakage
This commit is contained in:
parent
176c7771fb
commit
4e0f99260d
1
AUTHORS
1
AUTHORS
|
@ -70,6 +70,7 @@ Daniel Hahler
|
|||
Daniel Nuri
|
||||
Daniel Wandschneider
|
||||
Danielle Jenkins
|
||||
Daniil Galiev
|
||||
Dave Hunt
|
||||
David Díaz-Barquero
|
||||
David Mohr
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Fix incorrect discovery of non-test ``__init__.py`` files.
|
|
@ -0,0 +1 @@
|
|||
Revert "The first test in a package (``__init__.py``) marked with ``@pytest.mark.skip`` is now correctly skipped.".
|
|
@ -1257,3 +1257,24 @@ def test_collector_respects_tbstyle(testdir):
|
|||
"*= 1 error in *",
|
||||
]
|
||||
)
|
||||
|
||||
|
||||
def test_does_not_eagerly_collect_packages(testdir):
|
||||
testdir.makepyfile("def test(): pass")
|
||||
pydir = testdir.mkpydir("foopkg")
|
||||
pydir.join("__init__.py").write("assert False")
|
||||
result = testdir.runpytest()
|
||||
assert result.ret == ExitCode.OK
|
||||
|
||||
|
||||
def test_does_not_put_src_on_path(testdir):
|
||||
# `src` is not on sys.path so it should not be importable
|
||||
testdir.tmpdir.join("src/nope/__init__.py").ensure()
|
||||
testdir.makepyfile(
|
||||
"import pytest\n"
|
||||
"def test():\n"
|
||||
" with pytest.raises(ImportError):\n"
|
||||
" import nope\n"
|
||||
)
|
||||
result = testdir.runpytest()
|
||||
assert result.ret == ExitCode.OK
|
||||
|
|
Loading…
Reference in New Issue