web-dev-qa-db-ja.com

JUnitランナークラスの実行時に使用可能なタスクはありません

IntelliJでキュウリの機能ファイルを実行しようとしています。

Cucumber Optionsは正しいフォルダを指していますが、JUnitランナークラスを実行しようとすると「タスクがありません」という通知が表示されます。

何が悪いのですか?

enter image description here

これが私のbuild.gradle

plugins {
    id 'Java'
}

sourceCompatibility = 1.8

apply plugin: 'Java'

repositories {
    mavenCentral()
}

compileJava.options.encoding = "UTF-8"

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.3.11'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testCompile 'io.cucumber:cucumber-Java:4.7.1'
    compile 'org.seleniumhq.Selenium:selenium-server:2.44.0'
    testImplementation 'io.cucumber:cucumber-Java:4.7.1'
    compile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.seleniumhq.Selenium', name: 'Selenium-Java', version: '3.141.59'
    compile group: 'io.cucumber', name: 'cucumber-Java', version: '4.7.1'
    compile group: 'io.cucumber', name: 'cucumber-junit', version: '4.7.1'
    compile group: 'io.cucumber', name: 'cucumber-core', version: '4.7.1'
    compile group: 'net.masterthought', name: 'cucumber-reporting', version: '3.20.0'
    compile group: 'io.cucumber', name: 'gherkin', version: '5.1.0'
    compile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.2.5'
    compile group: 'io.github.bonigarcia', name: 'webdrivermanager', version: '3.6.0'
}

13
Mate Mrše

さて、提案された解決策はどれもうまくいきませんでしたが、私はようやくそれを理解しました。

_Settings > Build, Execution, Deployment > Build Tools > Gradle_に移動し、_Run tests using:_をGradle (Default)から_IntelliJ IDEA_に変更しました。

enter image description here

注:解決策が見つかりました here

11
Mate Mrše

この問題が発生したとき(テストを実行しようとすると「タスクがありません」というメッセージが表示されました)、Gradleビューからプロジェクトを再インポートするだけでうまくいきました。

Gradleビューでプロジェクトを右クリックし、「Gradleプロジェクトの再インポート」を選択します。

8
user2846469

私も同じ問題を抱えていました。それが機能する接着剤で完全なパッケージ名を使用したとき、これは私のものです:

    ...
    features = "src/test/resources/features",
    glue = {"test.Java.stepdefinitions"},
    ...
3
ou_ryperd