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.