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