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)