【发布时间】: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 文件中指定的版本不匹配。