+    return runner.run(suite)
+
+def test_module_name(absolute, runner=None):
+    print("Testing {}".format(absolute))
+    module=__import__(absolute)
+    relatives = absolute.split(".")
+    if len(relatives) > 1:
+        for relative in relatives[1:]:
+            module = getattr(module, relative)
+    return test_module(module, runner)
+
+def test_interactive(*module_names):
+    for module_name in module_names:
+        if yes_no("Test {}".format(module_name)):
+            gc.collect()
+            test_module_name(module_name)
+
+
+def test_prepare(casetype):
+    case = casetype()
+    case.setUp()
+
+
+def main():
+    test_interactive(
+        "testing.implementation.all.digitalio",
+    )
\ No newline at end of file