From be2e0f24969d87558e873a6e75277330875497b8 Mon Sep 17 00:00:00 2001 From: Evgeni Burovski Date: Wed, 4 Jun 2025 11:26:46 +0200 Subject: [PATCH] MAINT: print relevant environment variables in the pytest header The goal is to make it marginally easier to catch typos like ARRAY_API_*** instead of ARRAY_API_TESTS_*** --- conftest.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/conftest.py b/conftest.py index 05baebc1..dc50c9ae 100644 --- a/conftest.py +++ b/conftest.py @@ -27,7 +27,12 @@ def pytest_report_header(config): except AttributeError: array_module_version = "version unknown" - return f"Array API Tests Module: {xp_name} ({array_module_version}). API Version: {api_version}. Enabled Extensions: {', '.join(enabled_extensions)}" + # make it easier to catch typos in environment variables (ARRAY_API_*** instead of ARRAY_API_TESTS_*** etc) + env_vars = "\n".join([f"{k} = {v}" for k, v in os.environ.items() if 'ARRAY_API' in k]) + env_vars = f"Environment variables:\n{'-'*22}\n{env_vars}\n\n" + + header1 = f"Array API Tests Module: {xp_name} ({array_module_version}). API Version: {api_version}. Enabled Extensions: {', '.join(enabled_extensions)}" + return env_vars + header1 def pytest_addoption(parser): # Hypothesis max examples