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 Nuri
|
||||||
Daniel Wandschneider
|
Daniel Wandschneider
|
||||||
Danielle Jenkins
|
Danielle Jenkins
|
||||||
|
Daniil Galiev
|
||||||
Dave Hunt
|
Dave Hunt
|
||||||
David Díaz-Barquero
|
David Díaz-Barquero
|
||||||
David Mohr
|
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 *",
|
"*= 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