在 CircleCI 上运行 Gradle 测试时出现“未找到给定包含的测试”错误

时间:2021-07-09 09:08:07

标签: kotlin gradle circleci

我有一个 Kotlin 项目,其中包含一些要在 CircleCI 中并行运行的测试文件。 我的 config.yml 文件如下:

jobs: 
  build:

    working_directory: ~/my-directory

    machine: true

    parallelism: 2

    steps:
      - checkout

      - restore_cache: 
          key: jars-{{ checksum "build.gradle" }}

      - run: ./gradlew dependencies

      - save_cache: 
          paths:
            - ~/.gradle
          key: jars-{{ checksum "build.gradle" }}

      - run:
          name: Clean tests
          command: |
            CLASSNAMES=$(circleci tests glob "**/*Test.kt" \
              | sed 's@/@.@g' \
              | sed 's/.kt//' \
              | circleci tests split --split-by=timings --timings-type=classname)
            GRADLE_ARGS=$(echo $CLASSNAMES | awk '{for (i=1; i<=NF; i++) print "--tests",$i}')
            echo "Prepared arguments for Gradle: $GRADLE_ARGS"
            ./gradlew test $GRADLE_ARGS

但是当我在 CircleCI 中构建这个项目时,我在 ./gradlew test $GRADLE_ARGS 行收到了这个错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':core:test'.
> No tests found for given includes: [FirstTest, SecondTest,...]

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

我已阅读关于 https://circleci.com/docs/2.0/language-java/ 的 CircleCI 说明并将我的代码修复为与示例相同,但它仍然无法正常工作。

你能告诉我我做错了什么吗?谢谢!

注意:我使用的是 CircleCI 2.1

0 个答案:

没有答案