如何在命令提示符下使用junit进行测试(有小黄瓜标记的场景)?

时间:2019-06-28 23:39:15

标签: java intellij-idea junit cucumber gherkin

我在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

0 个答案:

没有答案