我在IntelliJ中有一个Gherkin脚本,其中某个功能下有多个方案。 总体结构如下:
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