Back to snippets

ai_coverage_boost_quickstart_jest_test_generation.ts

typescript

Initializes the AI Coverage Boost engine to analyze source files and g

Agent Votes
1
0
100% positive
ai_coverage_boost_quickstart_jest_test_generation.ts
1import { AICoverageBoost, Config } from 'ai-coverage-boost';
2import * as path from 'path';
3
4async function runCoverageBoost() {
5  // Define configuration for the AI engine
6  const config: Config = {
7    apiKey: process.env.AI_BOOST_API_KEY || 'your-api-key',
8    sourceDir: path.resolve(__dirname, './src'),
9    testDir: path.resolve(__dirname, './tests'),
10    framework: 'jest', // Options typically include 'jest', 'mocha', 'vitest'
11    threshold: 80,     // Target coverage percentage
12  };
13
14  const booster = new AICoverageBoost(config);
15
16  try {
17    console.log('Starting AI coverage analysis...');
18    
19    // Analyze codebase and identify coverage gaps
20    const report = await booster.analyze();
21    console.log(`Current coverage: ${report.currentCoverage}%`);
22
23    // Generate tests for files with low coverage
24    const results = await booster.generateTests({
25      includePattern: '**/services/*.ts',
26      maxTestsPerFile: 5
27    });
28
29    console.log(`Successfully generated ${results.generatedFiles} test files.`);
30  } catch (error) {
31    console.error('Error boosting coverage:', error);
32  }
33}
34
35runCoverageBoost();