diff --git a/tests/test_build.py b/tests/test_build.py
index e9ed61eac14e0ba72753d7ec5a39d1a6b3ec4e55..0ec304ba2f59dc7fbcc4330429cbe3f3f8139bea 100644
--- a/tests/test_build.py
+++ b/tests/test_build.py
@@ -51,23 +51,23 @@ def test_patch(wrapper):
     rc, outs, _ = run_make(
         wrapper,
         "init",
-        __DEBUG_VERSION=MODULE_VERSION,
+        E3_MODULE_VERSION=MODULE_VERSION,
     )
     assert rc == 0
     assert "You are in the local source mode" in outs.decode("utf-8")
 
-    rc, _, _ = run_make(wrapper, "patch", __DEBUG_VERSION=MODULE_VERSION)
+    rc, _, _ = run_make(wrapper, "patch", E3_MODULE_VERSION=MODULE_VERSION)
     assert rc == 0
     with open(db_path, "r") as f:
         db_contents = f.read()
     assert 'field(DESC, "OK")' in db_contents
     assert not "Bad" in db_contents
 
-    rc, _, _ = run_make(wrapper, "build", __DEBUG_VERSION=MODULE_VERSION)
+    rc, _, _ = run_make(wrapper, "build", E3_MODULE_VERSION=MODULE_VERSION)
     assert rc == 0
     assert any((wrapper / TEST_MODULE_NAME).glob("O.*"))
 
-    rc, _, _ = run_make(wrapper, "cellinstall", __DEBUG_VERSION=MODULE_VERSION)
+    rc, _, _ = run_make(wrapper, "cellinstall", E3_MODULE_VERSION=MODULE_VERSION)
     assert rc == 0
     assert any((wrapper / "cellMods").glob("**/*.db"))
 
@@ -78,6 +78,6 @@ def test_patch(wrapper):
     indirect=True,
 )
 def test_missing_file(wrapper):
-    rc, _, errs = run_make(wrapper, "build", __DEBUG_VERSION=MODULE_VERSION)
+    rc, _, errs = run_make(wrapper, "build")
     assert "No rule to make target `../nonexistent.dbd'" in errs.decode("utf-8")
     assert rc == 2
diff --git a/tests/test_versions.py b/tests/test_versions.py
index d889379af306eaf7dbd3c31853d9fb9531ccb52b..19170948951d860b95bf8802c38d89457d672b70 100644
--- a/tests/test_versions.py
+++ b/tests/test_versions.py
@@ -46,7 +46,7 @@ def test_version(wrapper, requested, expected, installed):
             wrapper,
             "clean",
             "cellinstall",
-            __DEBUG_VERSION=version,
+            E3_MODULE_VERSION=version,
         )
         print(o)
         print(e)
diff --git a/tests/utils.py b/tests/utils.py
index a59980b702dad73f3c987d5ceb9da5a76e488ad0..c7158999cdca71cdd90d2417b847b3a965bd009d 100644
--- a/tests/utils.py
+++ b/tests/utils.py
@@ -18,20 +18,6 @@ E3_REQUIRE_VERSION = os.environ.get("E3_REQUIRE_VERSION")
 CONFIG = f"""
 TOP:=$(CURDIR)
 
-# To configure require
-EPICS_BASE:=$(__EPICS_BASE_LOCATION)
-E3_REQUIRE_VERSION:=$(__REQUIRE_VERSION)
-
-E3_REQUIRE_LOCATION := $(EPICS_BASE)/require/$(E3_REQUIRE_VERSION)
-REQUIRE_CONFIG := $(E3_REQUIRE_LOCATION)/configure
-
-# To configure the modules
-EPICS_MODULE_NAME:={TEST_MODULE_NAME}
-E3_MODULE_VERSION:=$(__DEBUG_VERSION)
-E3_MODULE_NAME:=$(EPICS_MODULE_NAME)
-E3_MODULE_SRC_PATH:=$(EPICS_MODULE_NAME)
-E3_MODULE_MAKEFILE:=$(EPICS_MODULE_NAME).Makefile
-
 include $(REQUIRE_CONFIG)/CONFIG
 include $(REQUIRE_CONFIG)/RULES_SITEMODS
 """
@@ -47,10 +33,30 @@ HEADERS += {headers}
 """
 
 
+def set_env_vars(env: dict) -> dict:
+    assert "EPICS_BASE" in env
+    assert Path(env["EPICS_BASE"]).is_dir
+    assert "E3_REQUIRE_VERSION" in env
+    assert env["E3_REQUIRE_VERSION"]
+
+    E3_REQUIRE_LOCATION = f"{EPICS_BASE}/require/{E3_REQUIRE_VERSION}"
+    assert Path(E3_REQUIRE_LOCATION).is_dir()
+    env["E3_REQUIRE_LOCATION"] = E3_REQUIRE_LOCATION
+
+    REQUIRE_CONFIG = f"{E3_REQUIRE_LOCATION}/configure"
+    env["REQUIRE_CONFIG"] = REQUIRE_CONFIG
+
+    # env["EPICS_MODULE_NAME"] = TEST_MODULE_NAME
+    env["E3_MODULE_NAME"] = TEST_MODULE_NAME
+    env["E3_MODULE_SRC_PATH"] = TEST_MODULE_NAME
+    env["E3_MODULE_MAKEFILE"] = f"{TEST_MODULE_NAME}.Makefile"
+    env["E3_MODULE_VERSION"] = "0.0.0"
+
+    return env
+
+
 def run_make(path, *args, **kwargs):
-    test_env = os.environ.copy()
-    test_env["__EPICS_BASE_LOCATION"] = EPICS_BASE
-    test_env["__REQUIRE_VERSION"] = E3_REQUIRE_VERSION
+    test_env = set_env_vars(os.environ.copy())
     for kw in kwargs:
         test_env[kw] = kwargs[kw]
     make_cmd = ["make", "-C", path] + list(args)