1.8 KiB
1.8 KiB
E2E Test Reports
Task Master's E2E tests now generate comprehensive test reports similar to Playwright's reporting capabilities.
Test Report Formats
When you run npm run test:e2e:jest, the following reports are generated:
1. HTML Report
- Location:
test-results/e2e-test-report.html - Features:
- Beautiful dark theme UI
- Test execution timeline
- Detailed failure messages
- Console output for each test
- Collapsible test suites
- Execution time warnings
- Sort by status (failed tests first)
2. JUnit XML Report
- Location:
test-results/e2e-junit.xml - Use Cases:
- CI/CD integration
- Test result parsing
- Historical tracking
3. Console Output
- Standard Jest terminal output with verbose mode enabled
Running Tests with Reports
# Run all E2E tests and generate reports
npm run test:e2e:jest
# View the HTML report
npm run test:e2e:jest:report
# Run specific tests
npm run test:e2e:jest:command "add-task"
Report Configuration
The report configuration is defined in jest.e2e.config.js:
- HTML Reporter: Includes failure messages, console logs, and execution warnings
- JUnit Reporter: Includes console output and suite errors
- Coverage: Separate coverage directory at
coverage-e2e/
CI/CD Integration
The JUnit XML report can be consumed by CI tools like:
- Jenkins (JUnit plugin)
- GitHub Actions (test-reporter action)
- GitLab CI (artifact reports)
- CircleCI (test results)
Ignored Files
The following are automatically ignored by git:
test-results/directorycoverage-e2e/directory- Individual report files
Viewing Historical Results
To keep historical test results:
- Copy the
test-resultsdirectory before running new tests - Use a timestamp suffix:
test-results-2024-01-15/ - Compare HTML reports side by side