【问题标题】:Kotlin Build on travis-CI passes but no tests get runKotlin Build on travis-CI 通过但没有运行测试
【发布时间】:2017-11-09 04:56:42
【问题描述】:

我正在尝试设置我的项目以在 travis-CI 上运行构建。我已经对其进行了设置,以便它运行并通过,但我的测试根本没有运行。他们在当地通过。为了进行测试,我设置了一个失败的测试,并且正在进行的构建仍然通过。这是一个 gradle 项目并使用 testng。

build.gradle 文件

group 'org.napoleon'
version '1.0-SNAPSHOT'

buildscript {
    ext.kotlin_version = '1.1.4-3'

    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: 'kotlin'

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
    testCompile group : 'org.testng', name : 'testng', version: '6.8'
}

task wrapper(type: Wrapper) {
    gradleVersion = '3.4.1'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

test {
    // enable TestNG support (default is JUnit)
    useTestNG()
}

和 travis.yml

language: java
jdk:
  - oraclejdk8
before_install:
  - chmod +x gradlew
  - chmod +x gradle/wrapper/gradle-wrapper.jar

我基本上是 travis-CI 和 kotlin 的新手,所以我在一些事情上苦苦挣扎。

【问题讨论】:

  • 如何在本地调用测试? “./gradlew 检查”?另外,有没有来自 travis 的日志?你能发帖吗?它是否说明正在运行哪些 Gradle 任务?
  • 我的 build.gradle 文件中确实有一个错误,这在本地引起了一些问题,您在这里的建议帮助我解决了这个问题。 IDE 中使用的 kotlin 版本与 build.gradle 文件中指定的版本不匹配。

标签: gradle kotlin travis-ci


【解决方案1】:

试试这个:

language: java
jdk:
  - oraclejdk8
before_install:
  - chmod +x gradlew
  - chmod +x gradle/wrapper/gradle-wrapper.jar
script:
  - ./gradlew test build

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-25
    • 2015-07-28
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2013-09-04
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多