diff --git a/tests/.coverage b/tests/.coverage new file mode 100644 index 0000000..d7c025c Binary files /dev/null and b/tests/.coverage differ diff --git a/tests/run_tests.py b/tests/run_tests.py new file mode 100644 index 0000000..7ba885c --- /dev/null +++ b/tests/run_tests.py @@ -0,0 +1,24 @@ +import os.path +import subprocess + + +def run_tests(): + + try: + import coverage + except ImportError: + exit("Coverage is not installed. Please install it using 'pip install coverage'.") + + # Set dir to test dir: + test_directory = os.path.dirname(os.path.abspath(__file__)) + # Run tests with coverage + subprocess.run(["coverage", "run", "-m", "unittest", + "discover"], cwd=test_directory) + + # Generate coverage report + subprocess.run(["coverage", "report"], cwd=test_directory) + subprocess.run(["coverage", "html"], cwd=test_directory) + + +if __name__ == "__main__": + run_tests()