File size: 649 Bytes
29cdc9d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | from src.devcore.test_engine import TestEngine
import logging
log = logging.getLogger("VitalisCore")
class AutoDeveloper:
def __init__(self):
self.tester = TestEngine()
def deploy_feature(self, module, code, intent):
# 1. Generate tests
self.tester.generate_tests(module, code)
# 2. Run tests
passed, output, metrics = self.tester.run_tests(module)
if not passed or metrics["coverage_percent"] < 80.0:
log.error(f"[!] Validation Failed: {module}")
return False
# 3. Merge
return self.tester.merge_to_production(module)
|