15 lines
		
	
	
		
			398 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			398 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import sys
 | 
						|
import pytest
 | 
						|
 | 
						|
 | 
						|
# each test runs on cwd to its temp dir
 | 
						|
@pytest.fixture(autouse=True)
 | 
						|
def go_to_tmpdir(request):
 | 
						|
    # Get the fixture dynamically by its name.
 | 
						|
    tmpdir = request.getfixturevalue("tmpdir")
 | 
						|
    # ensure local test created packages can be imported
 | 
						|
    sys.path.insert(0, str(tmpdir))
 | 
						|
    # Chdir only for the duration of the test.
 | 
						|
    with tmpdir.as_cwd():
 | 
						|
        yield
 |