Back to snippets
ai_coverage_boost_quickstart_jest_test_generation.ts
typescriptInitializes 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();