diff tests/_tsetup.py @ 16:b92f660f2461

Begin a test infrastructure: using unittest and flake8. Need a requirements-dev.txt now also.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 20 Apr 2026 13:31:42 +0200
parents
children 251898f2f0c7
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/_tsetup.py	Mon Apr 20 13:31:42 2026 +0200
@@ -0,0 +1,32 @@
+# -*- coding: utf-8 -*-
+# :-
+# SPDX-FileCopyrightText: © 2026 Franz Glasner
+# SPDX-License-Identifier: MIT
+r"""Automatic unittest context configuration.
+
+Side-effects of import configure the test environment!
+
+"""
+
+import logging
+import os
+import sys
+
+
+sys.path.insert(
+    0,
+    os.path.abspath(
+        os.path.normpath(os.path.join(os.path.dirname(__file__), ".."))))
+
+
+TESTDATADIR = os.path.join(
+    os.path.abspath(os.path.dirname(__file__)),
+    "data")
+
+
+# Setup logging for the unittests: use a known fixed format w/o time
+logging.captureWarnings(True)
+logging.basicConfig(
+    level=logging.DEBUG,
+    style='%',
+    format="[%(name)s][%(filename)s:%(lineno)d:%(funcName)s][%(levelname)s] %(message)s")        # noqa: E501 (line too long)