import unittest import os import sys # Plugin-Hauptverzeichnis ermitteln BASE_DIR = os.path.abspath(os.path.dirname(__file__)) # Plugin-Ordner in den Python-Pfad aufnehmen sys.path.insert(0, BASE_DIR) def run(): # Testverzeichnis test_dir = os.path.join(BASE_DIR, "tests") # Test-Suite automatisch finden suite = unittest.defaultTestLoader.discover(test_dir) # Runner starten runner = unittest.TextTestRunner(verbosity=2) result = runner.run(suite) # Exit-Code setzen (für CI oder Skripte nützlich) sys.exit(not result.wasSuccessful()) if __name__ == "__main__": run()