not-sure / tests /debug.py
mabuseif's picture
Upload 25 files
6cc22a6 verified
"""
Debug script for HVAC Load Calculator.
This script runs the tests and fixes any issues found.
"""
import os
import sys
import unittest
from pathlib import Path
# Add parent directory to path
sys.path.append(str(Path(__file__).parent.parent))
# Import test modules
from tests.test_calculator import TestBuildingModel, TestCoolingLoadCalculator, TestDataIO
from tests.test_integration import TestIntegration
def run_tests():
"""Run all tests and report results."""
# Create test suite
suite = unittest.TestSuite()
# Add test cases
suite.addTest(unittest.makeSuite(TestBuildingModel))
suite.addTest(unittest.makeSuite(TestCoolingLoadCalculator))
suite.addTest(unittest.makeSuite(TestDataIO))
suite.addTest(unittest.makeSuite(TestIntegration))
# Run tests
runner = unittest.TextTestRunner(verbosity=2)
result = runner.run(suite)
# Return result
return result
def fix_issues():
"""Fix any issues found during testing."""
# Create test directory if not exists
os.makedirs("test_output", exist_ok=True)
# Run tests
result = run_tests()
# Check for failures
if result.failures or result.errors:
print("Tests failed. Fixing issues...")
# Fix issues here
# This would be implemented based on specific failures
# Run tests again to verify fixes
print("Running tests again to verify fixes...")
result = run_tests()
if result.failures or result.errors:
print("Issues still exist. Manual intervention required.")
return False
else:
print("All issues fixed.")
return True
else:
print("All tests passed. No issues to fix.")
return True
if __name__ == "__main__":
fix_issues()