Java 测试运行,但:找不到或加载主类cucumber.api.cli.main

Java 测试运行,但:找不到或加载主类cucumber.api.cli.main,java,gradle,intellij-idea,cucumber,Java,Gradle,Intellij Idea,Cucumber,当我尝试时: java cucumber.api.cli.Main--help 我得到: 无法找到或加载主类cucumber.api.cli.main 我的配置是: 我真的不知道是什么问题。。。我的试运行成功了 我使用gradle和IntelliJ 我希望有人能帮我:) ------------编辑----------------- 我的身材。格拉德尔: plugins { id 'java' } group 'CucumberWithSeleniumTest' version '1

当我尝试时:

java cucumber.api.cli.Main--help

我得到:

无法找到或加载主类cucumber.api.cli.main

我的配置是:

我真的不知道是什么问题。。。我的试运行成功了

我使用gradle和IntelliJ

我希望有人能帮我:)

------------编辑-----------------

我的身材。格拉德尔:

plugins {
    id 'java'
}

group 'CucumberWithSeleniumTest'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testCompile 'io.cucumber:cucumber-java:2.4.0'
    testCompile 'io.cucumber:cucumber-junit:2.4.0'
    compileOnly group: 'info.cukes', name: 'gherkin', version: '2.12.2'
    implementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.5.3'
    testCompile group: 'net.sourceforge.cobertura', name: 'cobertura', version: '2.1.1'
    compile group: 'io.cucumber', name: 'cucumber-html', version: '0.2.7'
    compileOnly group: 'io.cucumber', name: 'cucumber-jvm-deps', version: '1.0.6' 
    compile group: 'net.masterthought', name: 'cucumber-reporting', version: '4.2.2'
    testCompile group: 'org.hamcrest', name: 'hamcrest-core', version: '1.3' 
}

configurations {
    cucumberRuntime {
        extendsFrom testRuntime
    }
}

task cucumber() {
    dependsOn assemble, compileTestJava
    doLast {
        javaexec {
            main = "cucumber.api.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['--plugin', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
        }
    }
}
和我的项目文件夹:

plugins {
    id 'java'
}

group 'CucumberWithSeleniumTest'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testCompile 'io.cucumber:cucumber-java:2.4.0'
    testCompile 'io.cucumber:cucumber-junit:2.4.0'
    compileOnly group: 'info.cukes', name: 'gherkin', version: '2.12.2'
    implementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.5.3'
    testCompile group: 'net.sourceforge.cobertura', name: 'cobertura', version: '2.1.1'
    compile group: 'io.cucumber', name: 'cucumber-html', version: '0.2.7'
    compileOnly group: 'io.cucumber', name: 'cucumber-jvm-deps', version: '1.0.6' 
    compile group: 'net.masterthought', name: 'cucumber-reporting', version: '4.2.2'
    testCompile group: 'org.hamcrest', name: 'hamcrest-core', version: '1.3' 
}

configurations {
    cucumberRuntime {
        extendsFrom testRuntime
    }
}

task cucumber() {
    dependsOn assemble, compileTestJava
    doLast {
        javaexec {
            main = "cucumber.api.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['--plugin', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
        }
    }
}

---------------------------编辑2---------------------- 此处:

plugins {
    id 'java'
}

group 'CucumberWithSeleniumTest'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testCompile 'io.cucumber:cucumber-java:2.4.0'
    testCompile 'io.cucumber:cucumber-junit:2.4.0'
    compileOnly group: 'info.cukes', name: 'gherkin', version: '2.12.2'
    implementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.5.3'
    testCompile group: 'net.sourceforge.cobertura', name: 'cobertura', version: '2.1.1'
    compile group: 'io.cucumber', name: 'cucumber-html', version: '0.2.7'
    compileOnly group: 'io.cucumber', name: 'cucumber-jvm-deps', version: '1.0.6' 
    compile group: 'net.masterthought', name: 'cucumber-reporting', version: '4.2.2'
    testCompile group: 'org.hamcrest', name: 'hamcrest-core', version: '1.3' 
}

configurations {
    cucumberRuntime {
        extendsFrom testRuntime
    }
}

task cucumber() {
    dependsOn assemble, compileTestJava
    doLast {
        javaexec {
            main = "cucumber.api.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['--plugin', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
        }
    }
}
任务:黄瓜
功能:应用程序登录页面上的重置功能
场景大纲:验证重置按钮#src/test/resources/MyTest。功能:3
给定打开Firefox并启动应用程序
何时输入和
然后重置凭证
示例:
场景大纲:验证重置按钮#src/test/resources/MyTest。功能:10
给定打开Firefox并启动应用程序#null
当输入User1和password1时#null
然后重置凭证#null
场景概要:验证重置按钮#src/test/resources/MyTest。功能:11
给定打开Firefox并启动应用程序#null
当输入User2和password2时#null
然后重置凭证#null
场景概要:验证重置按钮#src/test/resources/MyTest。功能:12
给定打开Firefox并启动应用程序#null
当输入User3和password3时#null
然后重置凭证#null
3个场景(3个未定义)
9个步骤(9个未定义)
0M0019S
您可以使用以下代码段实现缺少的步骤:
@给定(“^打开Firefox并启动应用程序$”)
public void打开Firefox并启动应用程序(){
//在这里编写代码,将上面的短语转化为具体的行动
抛出新的PendingException();
}
@当(“^输入用户(\\d+)和密码(\\d+$”)时
public void输入用户和密码(int arg1、int arg2){
//在这里编写代码,将上面的短语转化为具体的行动
抛出新的PendingException();
}
@然后(“^Reset the credential$”)
公共无效重置\u凭据(){
//在这里编写代码,将上面的短语转化为具体的行动
抛出新的PendingException();
}
选择JAVA工具选项:-Dfile.encoding=UTF8
21世纪的成功建筑
3项可执行任务:2项已执行,1项最新

好的,我发现了一个问题,我用junit运行了测试

task cucumber() {
    dependsOn assemble, compileTestJava
    doLast {
        javaexec {
            main = "cucumber.api.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['--plugin', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
        }
    }
}
如果我将:args=['--plugin'、'pretty'、'--glue'、'gradle.cumber'、'src/test/resources']更改为args=['--help']


但是如果没有junit,我不知道

你能给我们看一下你项目的完整文件夹结构吗?当然,我编辑了我的问题你试过运行
gradle Cumber
?我知道。您可以在--edit2--之后看到结果,当您执行
java cucumber.api.cli.Main--help
时,您还应该在cli中提供一个类路径。尝试在对话框中提供
--help
程序参数。