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