我有一个 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