Ошибка инициализации: файл огурца запустил файл .jar - PullRequest
0 голосов
/ 30 января 2019

У меня есть тест автоматизации, который я использую Cucumber, Junit и могу запустить с Java-приложением.

Runner Class:

@RunWith(Cucumber.class)
@CucumberOptions(strict = false, features = "src/main/java/FaixaVS_NaoCadastrado/FaixaVS_NaoCadastrado/FaixaVS_NaoCadastrado.feature", glue = { "StepDefinition" }, format = { "pretty",
"json:C:/Automação Receba Em Casa/Evidências/FVS_NaoCadastrado/Relatório/cucumber.json" }, tags = { "~@ignore" })

public class Runner {
}

Jar Class:

public class Jar {
        public static void main(String[] args) {
            Result result = JUnitCore.runClasses(Runner.class);
            for (Failure failure : result.getFailures()) {
                System.out.println(failure.toString());
            }
        }
}

Я могу запустить его в Eclipse как Java-приложение, но когда я экспортирую его как Runnable jar изапустить его я получаю следующий массаж из CMD:

C: \ Users \ c.guiao.de.oliveira> java -jar C: \ Users \ c.guiao.de.oliveira \ Desktop \FVS_NaoCadastrado.jar initializationError (FaixaVS_NaoCadastrado.FaixaVS_NaoCadastrado.Runner): ожидается URL-адрес файла: rsrc: cucumber-java-1.2.3.jar

Можете ли вы мне помочь?

1 Ответ

0 голосов
/ 01 февраля 2019

Несколько вариантов:

  • Убедитесь, что путь, который вы используете для получения ресурса, является правильным.Я сталкиваюсь с тестами, которые IntelliJ (который не учитывает регистр, когда дело доходит до пути к ресурсу) успешно выполнено и maven clean install не удалось.

  • Убедитесь, что зависимости от огурцов являются частью jar.Он может работать в IntelliJ, если вы по ошибке добавили его в путь к классам вместо добавления его в файл pom.xml.

...