Spaces:
Sleeping
Sleeping
""" | |
Script to run all tests for the TutorX MCP server | |
""" | |
import sys | |
import os | |
import unittest | |
import pytest | |
def run_tests(): | |
"""Run all tests""" | |
print("Running TutorX-MCP Tests...") | |
# First run unittest tests | |
unittest_loader = unittest.TestLoader() | |
test_directory = os.path.join(os.path.dirname(__file__), "tests") | |
test_suite = unittest_loader.discover(test_directory) | |
test_runner = unittest.TextTestRunner(verbosity=2) | |
unittest_result = test_runner.run(test_suite) | |
# Then run pytest tests (with coverage) | |
pytest_args = [ | |
"tests", | |
"--cov=.", | |
"--cov-report=term", | |
"--cov-report=html:coverage_html", | |
"-v" | |
] | |
pytest_result = pytest.main(pytest_args) | |
# Return success if both test runners succeeded | |
return unittest_result.wasSuccessful() and pytest_result == 0 | |
if __name__ == "__main__": | |
success = run_tests() | |
sys.exit(0 if success else 1) | |