如何运行一个KarateTest.Jar?
How to run a KarateTest.Jar?
我已经创建了一个包含我项目的所有空手道测试用例的 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 目录中的命令。
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"
那么我该如何执行它,还有其他方法可以将 Karate 集成到 Jenkins 管道作业中。
你在cmd中指定class是com.cape.board.api.examples.ExeTest
,但是你把class打包成api-tests.jar
是examples/ExeTest.class
。这就是报告 class 未找到的原因。
我已经创建了一个包含我项目的所有空手道测试用例的 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 目录中的命令。
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"
那么我该如何执行它,还有其他方法可以将 Karate 集成到 Jenkins 管道作业中。
你在cmd中指定class是com.cape.board.api.examples.ExeTest
,但是你把class打包成api-tests.jar
是examples/ExeTest.class
。这就是报告 class 未找到的原因。