Как запустить тест (помеченные сценарии Gherkin), используя junit в командной строке? - PullRequest
0 голосов
/ 29 июня 2019

У меня есть сценарий Gherkin в IntelliJ с несколькими сценариями под элементом.Общая структура выглядит следующим образом:

Feature AAA
    @sample tag
    Scenario A

    @anothertag
    Scenario B

    @thirdtag
    Scenario C

Каждый сценарий по сути является тестовым примером, который я хочу протестировать, и ему присваивается уникальный тег.Я хочу запустить конкретный контрольный пример из командной строки, ссылаясь на тег этого контрольного примера (например, сценарий).Для простоты, скажем, я присвоил сценарию A тег с именем «sampletag».Примечание: я использую junit 4.12 для выполнения тестового примера из командной строки.

Проблема: я получаю одно и то же сообщение об ошибке java.lang.IllegalArgumentException: не удалось найти класс [sampletag] Причина: java.lang.ClassNotFoundException: sampletag

Я попытался найти путь к моему файлу .jar и включить этот путь в команду.У меня также есть подозрение, что способ ссылки на тег (сценария) неверен.Пожалуйста, обратитесь к моей командной строке для получения дополнительной информации.

C:\Users\Myself> java -cp fileA\repo\junit\junit\4.12\junit-4.12.jar org.junit.runner.JUnitCore sampletag

Ошибка, которую я получаю после нажатия Enter в командной строке с указанным выше кодом:

    There was 1 failure:
    1) initializationError(org.junit.runner.JUnitCommandLineParseResult)
    java.lang.IllegalArgumentException: Could not find class [sampletag]
            at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:102)
            at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)
            at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)
            at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)
            at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
    Caused by: java.lang.ClassNotFoundException: sampletag
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Unknown Source)
            at org.junit.internal.Classes.getClass(Classes.java:16)
            at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)
            ... 4 more

FAILURES!!!
Tests run: 1,  Failures: 1
...