在mac上从终端运行testng.xml

时间:2015-08-22 08:47:56

标签: java eclipse macos testng

我似乎无法弄清楚如何在我的mac上执行testng.xml。

我经历过这些步骤多次,但仍然说“错误:无法找到或加载主类org.test.TestNG”

我可以从eclipse执行testng.xml但不能从终端执行。有没有人成功使用过以下命令?

set classpath = %ProjectPath%\bin;%ProjectPath%\Lib\*

java org.testng.TestNG %ProjectPath%\TestXml.xml

我的bash个人资料是

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

export JAVA_HOME=$(/usr/libexec/java_home)
export JRE_HOME=$(/usr/libexec/java_home)

# Apache Ant
export ANT_HOME=Users/Skyfeedback/QATesting/ant

#export to PATH 
export PATH=$PATH:/Users/Skyfeedback/QATesting/ant/bin

4 个答案:

答案 0 :(得分:1)

在mac终端

中执行 testng.xml 的步骤
  1. 下载: testng.jar jcommander.jar 将它们放在同一个文件夹中(为方便起见)。例如:项目文件夹中的 jarFiles 文件夹
  2. 编译.java文件:javac -cp“../jarFiles/*”* .java(假设你在类文件夹中)
  3. run:java -cp “。:../ jarFiles / *”org.testng.TestNG ../ testng.xml
  4. 请注意:步骤3中的。:表示.class文件位于当前目录中。

    请参阅此link

    祝你好运!

答案 1 :(得分:0)

您的命令不是特定于unix / mac的。你使用的斜线是错误的方式。

Windows \

Unix和Mac /

将\更改为/

答案 2 :(得分:0)

Mac的工作代码段

java -cp“Full_path_to_your_project_bin_directory:Full_path_to_your_project jar_directory”org.testng.TestNG path_to_your_xml_file_dir / fileName.xml

注意:将所有jar文件保存在同一目录下。

示例: java -cp“/ Users / fidanza / LearnTestNG / bin:/ Users / fidanza / SeleniumStuffs / Jars / *”org.testng.TestNG~ / LearnTestNG / testRun.xml

答案 3 :(得分:0)

我在Eclipse中安装了TestNG,因此,只需在Package Explorer中扩展TestNG库,复制testng jar文件的路径并添加到我的命令中, 我的项目名称是 DemoJenkinsProject (通过cd命令进入项目文件夹,然后执行命令),切记根据Eclipse / plugins文件夹中的jar文件更改testng jar名称。 >

[Ashutoshs-Air:DemoJenkinsProject ashutoshanand $ java -cp“ /Applications/Eclipse.app/Contents/Eclipse/plugins/org.testng_6.14.3.r201802240500.jar:/Applications/Eclipse.app/Contents/ Eclipse / plugins / com.beust.jcommander_1.72.0.jar:bin“ org.testng.TestNG testng.xml

欢迎来到詹金斯


套房 测试总数:1,失败:0,跳过:0

Terminal Image