"""Viser hullet i testene. Kjør fra denne mappa: python vis_hullet.py Kjører de fem testene mot variant_bare_null.py i en midlertidig mappe, og spør så varianten om farta på minus 5 km. Filene her blir ikke rørt. """ import os import pathlib import shutil import subprocess import sys import tempfile HER = pathlib.Path(__file__).parent MILJO = {**os.environ, "PYTHONIOENCODING": "utf-8", "PYTHONDONTWRITEBYTECODE": "1"} def main(): sys.stdout.reconfigure(encoding="utf-8") with tempfile.TemporaryDirectory() as tmp: mappe = pathlib.Path(tmp) shutil.copy(HER / "variant_bare_null.py", mappe / "tempo.py") shutil.copy(HER / "test_tempo.py", mappe / "test_tempo.py") r = subprocess.run([sys.executable, "-m", "unittest"], cwd=mappe, capture_output=True, encoding="utf-8", env=MILJO) dom = [l for l in r.stderr.splitlines() if l.startswith(("Ran ", "OK", "FAILED"))] print("Testene mot varianten:", " · ".join(d.split(" in ")[0] for d in dom)) sys.dont_write_bytecode = True # ingen __pycache__ i mappa sys.path.insert(0, str(HER)) from variant_bare_null import tempo print('tempo(-5, "25:00") =', repr(tempo(-5, "25:00"))) if __name__ == "__main__": main()