Files
claude-task-master/tests/e2e/TEST-REPORTS.md
2025-07-19 00:18:37 +03:00

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/ directory
  • coverage-e2e/ directory
  • Individual report files

Viewing Historical Results

To keep historical test results:

  1. Copy the test-results directory before running new tests
  2. Use a timestamp suffix: test-results-2024-01-15/
  3. Compare HTML reports side by side