Ошибка при запуске автоматических тестов с Serenity, огурцом и serenity-spring - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь интегрировать Serenity-Spring в свой проект автоматизации (Java + Serenity + Cucumber), но тесты, но тесты не могут быть выполнены

Я добавил эту зависимость

<dependency>
    <groupId>net.serenity-bdd</groupId>
    <artifactId>serenity-spring</artifactId>
    <version>${serenity.version}</version>

</dependency>

Я изменил cucumber-serenity-runner.vm, чтобы запустить тесты с serenityRunner

#parse("/array.java.vm")
#if ($packageName)
package $packageName;

#end##
import org.apache.logging.log4j.ThreadContext;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import net.serenitybdd.junit.runners.SerenityRunner;
import cucumber.api.CucumberOptions;
import net.serenitybdd.junit.spring.integration.SerenityRunner;
@RunWith(SerenityRunner.class)
@CucumberOptions(
features = {"$featureFile"},
glue = #stringArray($glue))
public class $className {
    @BeforeClass
    public static void startUp() {
        String featureFilePath = "$featureFile";
        ThreadContext.put("threadId", featureFilePath.substring(featureFilePath.lastIndexOf("/")+1));
    }

    @AfterClass
    public static void tearDown() {
        ThreadContext.remove("threadId");
    }
}

У меня есть эта ошибка

[INFO] Running Parallel30IT
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 s <<< FAILURE! - in Parallel30IT
[ERROR] initializationError(Parallel30IT)  Time elapsed: 0 s  <<< ERROR!
java.lang.Exception: No runnable methods
...