如何运行KarateTest.Jar?

时间:2019-04-18 19:09:57

标签: 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-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

运行以下命令以执行Test 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管道作业中。

1 个答案:

答案 0 :(得分:1)

您将cmd中的类指定为com.cape.board.api.examples.ExeTest,但是将类打包到api-tests.jar中的类是examples/ExeTest.class。这就是为什么找不到报告类的原因。