运行gradle测试时重复执行测试

时间:2014-08-04 04:02:39

标签: groovy intellij-idea gradle

当我运行>gradle test时,所有BDD测试步骤都会执行两次。我使用intelliJ作为我的IDE创建了项目,以下是Gradle tasks窗口下可以看到的任务。

我选择命令行以使用上面的命令运行测试

enter image description here

在我build.gradle我没有定义测试任务

apply plugin: "groovy"
apply plugin: "idea"


repositories {
    mavenCentral()
}

sourceCompatibility = 1.6
targetCompatibility = 1.6

def version = [
        'groovy'    : '1.8.6',
        'junit'     : '4.10',
        'geb'       : '0.7.2',
        'selenium'  : '2.25.0',
        'cucumber'  : '1.0.8'
]

ext.drivers = ["htmlunit", "firefox", "chrome"]

dependencies {

    groovy "org.codehaus.groovy:groovy-all:$version.groovy"

    testCompile "junit:junit:$version.junit"
    testCompile "org.codehaus.geb:geb-junit4:$version.geb"

    testCompile "info.cukes:cucumber-groovy:$version.cucumber"
    testCompile "info.cukes:cucumber-junit:$version.cucumber"

    // Drivers
    drivers.each { driver ->
        testCompile "org.seleniumhq.selenium:selenium-$driver-driver:$version.selenium"
    }

}

如何解决此问题

2 个答案:

答案 0 :(得分:1)

我设法通过删除.ideabuild文件夹然后重新导入项目来解决此问题。

但仍然很好奇是根本原因是什么。

我相信这是通过intelliJ

重建项目时发生的

答案 1 :(得分:0)

这也发生在我身上。 Intellij内部的测试运行与使用Gradle之间存在一些混淆。 当我在IntelliJ中运行测试然后在gradle中运行test时,它们以double形式启动。我必须运行gradle clean才能恢复正常。

为防止问题发生,您可以在Intellij中更改gradle配置,以指定应使用gradle运行测试。

请参阅:https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000191604-Unit-Tests-run-from-Gradle-and-IDEA-differ