seo-generator-server/tests/force-autoreporter-generation.js
StillHammer 4f60de68d6 Fix BatchProcessor initialization and add comprehensive test suite
- Fix BatchProcessor constructor to avoid server blocking during startup
- Add comprehensive integration tests for all modular combinations
- Enhance CLAUDE.md documentation with new test commands
- Update SelectiveLayers configuration for better LLM allocation
- Add AutoReporter system for test automation
- Include production workflow validation tests

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 14:17:49 +08:00

57 lines
1.8 KiB
JavaScript

#!/usr/bin/env node
/**
* SCRIPT POUR FORCER GÉNÉRATION RAPPORT AUTOREPORTER
* Force la génération du rapport avec les données capturées
*/
import { AutoReporter } from './reporters/AutoReporter.js';
console.log('🚀 FORÇAGE GÉNÉRATION RAPPORT AUTOREPORTER');
// Créer instance AutoReporter
const autoReporter = new AutoReporter();
// Simuler quelques données de test pour forcer la génération
autoReporter.testResults.push({
name: 'Pipeline 4 Phases Complet avec AutoReporter',
status: 'passed',
duration: 7088,
error: null,
timestamp: new Date().toISOString()
});
// Ajouter quelques appels LLM simulés
autoReporter.llmCalls.push({
provider: 'openai',
model: 'gpt-4o-mini',
promptTokens: 2371,
responseTokens: 1157,
duration: 5433,
timestamp: new Date().toISOString(),
testContext: 'Pipeline 4 Phases Complet avec AutoReporter',
cost: 0.024
});
// Ajouter les phases capturées
autoReporter.phases.push(
{ number: 1, name: 'Génération Initiale', timestamp: new Date().toISOString(), status: 'completed' },
{ number: 2, name: 'Adversarial Defense', timestamp: new Date().toISOString(), status: 'completed' },
{ number: 3, name: 'Heavy Enhancement', timestamp: new Date().toISOString(), status: 'completed' },
{ number: 4, name: 'Human Touch', timestamp: new Date().toISOString(), status: 'completed' }
);
console.log('📊 Données simulées ajoutées:');
console.log(` - Tests: ${autoReporter.testResults.length}`);
console.log(` - LLM Calls: ${autoReporter.llmCalls.length}`);
console.log(` - Phases: ${autoReporter.phases.length}`);
// Forcer la génération du rapport
console.log('\n🎯 Forçage génération rapport...');
autoReporter.finalize();
console.log('✅ Rapport forcé - vérifiez le dossier reports/');
setTimeout(() => {
process.exit(0);
}, 2000);