Reset color-related envvars for testing (#11638)
Reset color-related environment variables in a fixture to prevent them from affecting test results. Otherwise, some of the tests fail e.g. if NO_COLOR is set in the calling environment.
This commit is contained in:
		
							parent
							
								
									e0d5754d5d
								
							
						
					
					
						commit
						85e0f676c5
					
				| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
Fixed the selftests to pass correctly if ``FORCE_COLOR``, ``NO_COLOR`` or ``PY_COLORS`` is set in the calling environment.
 | 
			
		||||
| 
						 | 
				
			
			@ -31,6 +31,17 @@ def set_column_width(monkeypatch: pytest.MonkeyPatch) -> None:
 | 
			
		|||
    monkeypatch.setenv("COLUMNS", "80")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@pytest.fixture(autouse=True)
 | 
			
		||||
def reset_colors(monkeypatch: pytest.MonkeyPatch) -> None:
 | 
			
		||||
    """
 | 
			
		||||
    Reset all color-related variables to prevent them from affecting internal pytest output
 | 
			
		||||
    in tests that depend on it.
 | 
			
		||||
    """
 | 
			
		||||
    monkeypatch.delenv("PY_COLORS", raising=False)
 | 
			
		||||
    monkeypatch.delenv("NO_COLOR", raising=False)
 | 
			
		||||
    monkeypatch.delenv("FORCE_COLOR", raising=False)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@pytest.hookimpl(wrapper=True, tryfirst=True)
 | 
			
		||||
def pytest_collection_modifyitems(items) -> Generator[None, None, None]:
 | 
			
		||||
    """Prefer faster tests.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue