Java 使用gradle和kotlin挂起的gitlab ci测试作业

Java 使用gradle和kotlin挂起的gitlab ci测试作业,java,gradle,kotlin,gitlab-ci,Java,Gradle,Kotlin,Gitlab Ci,我正在尝试使用gradle(包装)和gitlab ci构建一个kotlin库。如果我在我的机器上执行命令,一切正常,但是gitlab ci测试作业没有结束,并且挂起在任务:测试上 我使用的是基本的gitlab ci,灵感来自 这就是gitlab ci(12.2.5)的输出 这个怎么了?使用gradle和gitlab ci构建kotlin是否有任何标准或模板 编辑 我找到了待定的测试套件。它包含3个测试,其中任何一个都创建具有相同start()方法的控制器的新实例。start()方法启动一个新线程

我正在尝试使用gradle(包装)和gitlab ci构建一个kotlin库。如果我在我的机器上执行命令,一切正常,但是gitlab ci测试作业没有结束,并且挂起在
任务:测试上

我使用的是基本的gitlab ci,灵感来自

这就是gitlab ci(12.2.5)的输出

这个怎么了?使用gradle和gitlab ci构建kotlin是否有任何标准或模板

编辑 我找到了待定的测试套件。它包含3个测试,其中任何一个都创建具有相同
start()
方法的控制器的新实例。
start()
方法启动一个新线程。如果只有一个测试运行,它可以成功终止gitlab ci,如果两个或多个测试运行,它不会成功,并且它仍然处于挂起状态。在测试中,我使用信号量。
测试仍然在本地运行。

您的测试中是否有任何(或
系统中的或类似系统)?或者,一般来说,任何一种交互逻辑?在某些情况下(缺少文件或环境配置),是否可能进入无限循环?有网络请求吗?我向MockServer发送一些http请求(在测试中提到)()如何启动它?如果您在测试运行的同一线程中启动,那么您的测试。。。永远不会跑,因为它会占领它。您应该确保在单独的线程中启动它,或者使用GitLab的服务。我的想法是,它应该与您的测试并行运行。我找到了挂起的测试套件。它包含3个测试,其中任何一个都是启动相同
start()
方法的控制器实例。
start()
方法启动一个新线程。如果只有一个测试运行,它可以成功终止gitlab ci,如果有两个或更多测试运行,它不会运行并保持挂起状态。使用
清除运行器缓存清理gitlab缓存,它将成功终止。有时候。
image: gradle:5.6.2-jdk8

stages:
  - build
  - test

before_script:
  - export GRADLE_USER_HOME=`pwd`/.gradle

cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches

build-latest:
  stage: build

  script:
    - ./gradlew assemble

  only:
    - master
    - tags

test:
  stage: test

  script:
    - ./gradlew check

Running with gitlab-runner 12.2.0 (a987417a)
  on autoscale-runner eaccdfe9
Using Docker executor with image gradle:5.6.2-jdk8 ...
Pulling docker image gradle:5.6.2-jdk8 ...
Using docker image sha256:5eacc675d8626e3db6a6c4030fc817113f536f565ecd23b7f5aec7e5e5bfcc53 for gradle:5.6.2-jdk8 ...
Running on runner-eaccdfe9-project-769-concurrent-0 via runner-eaccdfe9-autoscale-1570629641-a91eb9db...
Fetching changes with git depth set to 50...
Reinitialized existing Git repository in /builds/platform/libraries/kafka2rest/.git/
Checking out 69a3b20e as master...
Removing .gradle/
Removing build/

Skipping Git submodules setup
Checking cache for default-1...
Downloading cache.zip from http://10.164.0.3:9000/runner/runner/eaccdfe9/project/769/default-1 
Successfully extracted cache
$ export GRADLE_USER_HOME=`pwd`/.gradle
$ ./gradlew -v

Welcome to Gradle 5.6.2!

Here are the highlights of this release:
 - Incremental Groovy compilation
 - Groovy compile avoidance
 - Test fixtures for Java projects
 - Manage plugin versions via settings script

For more details see https://docs.gradle.org/5.6.2/release-notes.html


------------------------------------------------------------
Gradle 5.6.2
------------------------------------------------------------

Build time:   2019-09-05 16:13:54 UTC
Revision:     55a5e53d855db8fc7b0e494412fc624051a8e781

Kotlin:       1.3.41
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.14 compiled on March 12 2019
JVM:          1.8.0_222 (AdoptOpenJDK 25.222-b10)
OS:           Linux 4.15.0-1044-gcp amd64

$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode)
$ ./gradlew check
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :compileKotlin
> Task :compileJava NO-SOURCE
> Task :processResources
> Task :classes

> Task :compileTestKotlin

> Task :compileTestJava NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test