Java 如何运行KarateTest.Jar?

Java 如何运行KarateTest.Jar?,java,maven,jenkins,junit,karate,Java,Maven,Jenkins,Junit,Karate,我已经创建了一个jar文件,包含我项目的所有空手道测试用例,现在如何运行它?我能够使用Junit在eclipse中运行测试,现在我正在尝试将空手道测试集成到Jenkins CI管道作业中,但不确定如何做到这一点 我检查了jar是否有项目的测试用例,它确实有 root@mymachine:# unzip -v api-tests.jar Archive: api-tests.jar Length Method Size Cmpr Date Time CRC-

我已经创建了一个jar文件,包含我项目的所有空手道测试用例,现在如何运行它?我能够使用Junit在eclipse中运行测试,现在我正在尝试将空手道测试集成到Jenkins CI管道作业中,但不确定如何做到这一点

我检查了jar是否有项目的测试用例,它确实有

 root@mymachine:# unzip -v api-tests.jar

  Archive:  api-tests.jar

Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----

    0  Stored        0   0% 04-08-2019 05:43 00000000  META-INF/

   389  Defl:N      226  42% 04-08-2019 05:43 131755ce  META-INF/MANIFEST.MF

    0  Stored        0   0% 04-08-2019 05:43 00000000  examples/

   747  Defl:N      445  40% 04-08-2019 05:43 8adc3e2f  examples/ExeTest.class
运行下面的命令来执行测试Jar。在测试jar的目录中运行该命令

root@mymachine # java -cp api-tests.jar:/usr/share/java/junit4.jar junit.textui.TestRunner com.cape.board.api.examples.ExeTest


Class not found "com.cape.board.api.examples.ExeTest"

那么我该如何执行这个任务,还有没有其他方法可以将空手道集成到Jenkins管道作业中。

您在cmd is
com.cape.board.api.examples.ExeTest
中指定了类,但是您将类打包到了
api tests.jar
is
examples/ExeTest.class
。这就是找不到报表类的原因。

您应该从根目录运行java命令。您的测试是项目的一部分还是单独的?@Spara我也尝试通过指定testcase jar的路径在根目录中运行。抛出相同的错误。@IvanLymar从项目中为实际代码和测试创建了单独的jar我希望这个jar只包含测试用例。谢谢Yong,我能够运行这个jar。它现在抛出以下错误..这意味着我的空手道功能文件没有包含在Jar中,或者我应该指定其他东西来识别那些空手道测试用例。F时间:0.001出现1次失败:1)警告(junit.framework.TestSuite$1)junit.framework.AssertionFailedError:在examples.ExeTest失败中未找到任何测试!!!测试运行:1,失败:1,错误:0