当我运行>gradle test
时,所有BDD测试步骤都会执行两次。我使用intelliJ作为我的IDE创建了项目,以下是Gradle tasks
窗口下可以看到的任务。
我选择命令行以使用上面的命令运行测试
在我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"
}
}
如何解决此问题
答案 0 :(得分:1)
我设法通过删除.idea
和build
文件夹然后重新导入项目来解决此问题。
但仍然很好奇是根本原因是什么。
我相信这是通过intelliJ
重建项目时发生的答案 1 :(得分:0)
这也发生在我身上。
Intellij内部的测试运行与使用Gradle之间存在一些混淆。
当我在IntelliJ中运行测试然后在gradle中运行test时,它们以double形式启动。我必须运行gradle clean
才能恢复正常。
为防止问题发生,您可以在Intellij中更改gradle配置,以指定应使用gradle运行测试。