Files
novalon-website/e2e/test-reporter-test.js
T

55 lines
1.4 KiB
JavaScript

const { TestReporter } = require('./src/utils/test-reporter');
const mockResults = [
{
testId: 'test-1',
file: 'smoke/navigation.smoke.spec.ts',
title: '应该成功加载首页',
status: 'passed',
duration: 15000,
tier: 'fast',
tags: ['@smoke', '@critical'],
},
{
testId: 'test-2',
file: 'admin/news-management.spec.ts',
title: '应该能够创建新闻',
status: 'passed',
duration: 45000,
tier: 'standard',
tags: ['@admin', '@regression'],
},
{
testId: 'test-3',
file: 'api/admin.api.spec.ts',
title: '应该能够获取内容列表',
status: 'failed',
duration: 5000,
tier: 'fast',
tags: ['@api', '@critical'],
},
{
testId: 'test-4',
file: 'visual/homepage-visual.spec.ts',
title: '首页视觉回归测试',
status: 'passed',
duration: 150000,
tier: 'deep',
tags: ['@visual', '@regression'],
},
];
console.log('📊 Testing test reporter...');
const reporter = new TestReporter();
const report = reporter.generateReport(mockResults);
console.log('✅ Report generated:');
console.log(` Total tests: ${report.total.total}`);
console.log(` Passed: ${report.total.passed}`);
console.log(` Failed: ${report.total.failed}`);
console.log(` Duration: ${(report.total.duration / 1000).toFixed(2)}s`);
reporter.saveReport(report, 'json');
reporter.saveReport(report, 'html');
console.log('✅ Test reporter completed');