CIRCLECI_NO_TEST_RESULTS cicd test_error ai_generated true

No test results were found. Check your test reporting configuration. The test_results path 'test-results/*.xml' did not match any files.

ID: cicd/circleci-no-test-results-found

Also available as: JSON · Markdown · 中文
88%Fix Rate
86%Confidence
1Evidence
2024-03-01First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
CircleCI CLI 0.1.x active — — —
CircleCI Server 4.x active — — —
CircleCI hosted runners (medium, large) active — — —

Root Cause

CircleCI cannot find test result files because the glob pattern in the `store_test_results` step does not match the actual output location, or the test runner did not generate the expected XML files.

generic

中文

CircleCI 找不到测试结果文件,因为 `store_test_results` 步骤中的通配符模式与实际输出位置不匹配,或者测试运行器未生成预期的 XML 文件。

Official Documentation

https://circleci.com/docs/collect-test-data/

Workarounds

  1. 90% success Explicitly create the test results directory and run tests with output redirected: `mkdir -p test-results && npm test -- --reporter junit --reporter-options output=test-results/junit.xml` and then use `path: test-results/` in store_test_results.
    Explicitly create the test results directory and run tests with output redirected: `mkdir -p test-results && npm test -- --reporter junit --reporter-options output=test-results/junit.xml` and then use `path: test-results/` in store_test_results.
  2. 85% success Use CircleCI's `collect_test_results` orb: `- orb: circleci/[email protected]` and configure `run: command: npm test` then `store_test_results: path: test-results` after ensuring the test framework outputs to that path.
    Use CircleCI's `collect_test_results` orb: `- orb: circleci/[email protected]` and configure `run: command: npm test` then `store_test_results: path: test-results` after ensuring the test framework outputs to that path.

中文步骤

  1. Explicitly create the test results directory and run tests with output redirected: `mkdir -p test-results && npm test -- --reporter junit --reporter-options output=test-results/junit.xml` and then use `path: test-results/` in store_test_results.
  2. Use CircleCI's `collect_test_results` orb: `- orb: circleci/[email protected]` and configure `run: command: npm test` then `store_test_results: path: test-results` after ensuring the test framework outputs to that path.

Dead Ends

Common approaches that don't work:

  1. 60% fail

    Changing the glob pattern to `**/*.xml` without verifying the actual output directory structure often still fails because the test runner outputs files to a different relative path than expected.

  2. 75% fail

    Adding `ls -la test-results` before the store step may show files but the store step still fails if the files are generated inside a Docker container and not mounted to the workspace.