如何在Mac OS X上使用命令行运行testng.xml文件

3

我创建了一个 testng 套件文件。 我可以直接在 Eclipse 中运行它,但想知道如何在 MAC OS X 上使用命令行运行它。

2个回答

3
在MAC OSX中使用命令提示符运行testNG,请尝试以下命令 -
java -cp "/opt/testng-6.8.jar:bin" org.testng.TestNG testng.xml

请确保已安装Java并且可以从命令提示符中使用。导航到包含testNG.xml文件的文件夹,然后运行上述命令。在命令中输入您的testNG.jar文件所在路径,对于我来说是/opt/testng-6.8.jar:bin
要获取更多信息,请查看此示例。如果您的testNG出现JNI错误,则在上述命令中包含jcommader jar文件路径。以下是如何操作的:
java -cp "PATH/TO/TESTNG.jar:PATH/TO/jcommander-1.7.jar" org.testng.TestNG testng.xml

希望这能帮到你。

非常感谢您的回复。我已经尝试了,但是出现了以下错误:错误:发生JNI错误,请检查您的安装并重试。 - Arunkumar Aousula
测试NG存在问题(请查看此处),因此您会收到JNI错误。要解决此问题,请查看此帖子,并更新命令提示符中的命令以包括jcommander.jar文件路径。 - giri-sh
@ArunkumarAousula 更新了答案以避免JNI错误。如果您仍然遇到任何错误,请告诉我。 - giri-sh
1
它仍然显示错误[TestNG] [ERROR] cannot find class in classpth: [class name]这是我正在运行的命令java -ea -classpath "./src/lib/testng-6.9.4.jar:./src/lib/jcommander-1.19.jar" org.testng.TestNG VODMobile_Login.xml - Arunkumar Aousula
1
我总是收到错误提示:无法找到或加载主类org.testing.TestNG,尽管我可以在我的testng.jar中看到它。有人知道为什么会发生这种情况吗? - Loebre

1
在类Unix系统中,路径使用:分隔,而不是像Windows中那样使用;:
java -cp ./src/lib/*:./bin org.testng.TestNG testng.xml

如果您在Windows下使用bash,则使用;,如果是Unix / Linux,则使用:;字符表示Unix shell的语句结束,因此您要尝试执行的内容是:
java -cp ./src/lib/*
./bin org.testng.TestNG testng.xml

嗨,Shubhnam Jain,谢谢您的回复。我已经尝试了您的代码,我的类文件位于此位置 ./target/test-classes/tv/digisoft/VODMobile,这是我正在运行的命令 java -cp ./src/lib/*:./target/test-classes/tv/digisoft/VODMobile org.testng.TestNG VODMobile_Login.xml,但我遇到了一个错误:Could not find class in classpath: com.appium.test.test_login - Arunkumar Aousula
请尝试运行以下命令: java -cp ./src/lib/*:./target/test-classes org.testng.TestNG VODMobile_Login.xml - Shubham Jain
或者尝试这个命令: java -cp ./src/lib/*:./target org.testng.TestNG VODMobile_Login.xml - Shubham Jain
我已经尝试过这个,并得到了以下结果 `java -cp ./src/lib/*:./target/test-classes org.testng.TestNG VODMobile_Login.xml [TestNG] Running: /Users/dan/VOD_Android/VODMobile_Login.xml=============================================== Suite Total tests run: 2, Failures: 0, Skips: 2 Configuration Failures: 2, Skips: 0 ===============================================` - Arunkumar Aousula
它似乎跳过了测试。 - Arunkumar Aousula
显示剩余10条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接