Тесты не запускаются, консоль выводит ошибку Execution failed for task ':test'.

Использовал связку Java+Maven+TestNG и бед не знал. Но внезапно захотелось попробовать новый набор в виде Java+Gradle+Junit. В итоге два пробных теста вовсе не хотят запускаться.

Вот код из build-a Gradle:

plugins {
    id("java")
}

group = "org.example"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {

    testImplementation ("org.junit.jupiter:junit-jupiter-api:5.10.1")
    testImplementation("junit:junit:4.13.1")
    testImplementation ("org.junit.jupiter:junit-jupiter-engine:5.10.1")
    testImplementation ("org.junit.jupiter:junit-jupiter-params:5.10.1")

    testImplementation("com.codeborne:selenide:7.0.2")
    testImplementation("io.qameta.allure:allure-selenide:2.23.0")
}

tasks.test {
    useJUnitPlatform()
}

Вот Тесты:

package Test;

import Base.BaseTest;
import Page.AutorizationPage;
import Page.GoodsPage;
import io.qameta.allure.Description;
import org.junit.Test;
import org.junit.jupiter.api.Assertions;

import static Page.AutorizationPage.BASE_URL;


public class AutorizationTest extends BaseTest {

    @Test
    @Description("Проверка авторизации с использованием Page Object Model")
    public void autorize1Test() {

        final String expectedGoodsHeader = "Swag Labs";

        AutorizationPage autorizationPage = new AutorizationPage(BASE_URL);
        autorizationPage.fillLogin();
        autorizationPage.fillPass();
        autorizationPage.clickSubmit();

        GoodsPage goodsPage = new GoodsPage();
        String actualHeader = goodsPage.goodsPageHeader.getText();

        Assertions.assertEquals(actualHeader, expectedGoodsHeader);
    }

    @Test
    @Description("Проверка авторизации с использованием Page Object Model + Chains")
    public void autorize2Test() {

        final String expectedGoodsHeader = "Swag Labs";

        new AutorizationPage(BASE_URL)
                .fillLogin()
                .fillPass()
                .clickSubmit();

               String actualHeader = new GoodsPage().getActualHeader();
        Assertions.assertEquals(actualHeader, expectedGoodsHeader);
    }
}

Вот ошибка:

Execution failed for task ':test'.
> No tests found for given includes: [Test.AutorizationTest.autorize1Test](--tests filter)

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
For more on this, please refer to https://docs.gradle.org/8.2/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
BUILD FAILED in 599ms
3 actionable tasks: 1 executed, 2 up-to-date

В момент, когда прописываешь аннотацию @Test выскакивает на выбор два варианта. Junit и Junit api. И тот и тот не работает как я вижу.

1 лайк

Нагуглил решение сам:

  1. File > Setting (Ctrl+Alt+S)
  2. Build, Execution, Deployment > Build Tools > gradle
  3. Run Tests using: установить значение Intellij IDEA
1 лайк

Лучший, из - за этой хрени пришлось в выходной приходить