У меня есть сценарий 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