2013-04-24 97 views
0

我想从Linux上的命令行运行TestNG Suite。我使用eclipse来运行测试,但我遇到了命令行问题。我知道我需要testng.jar,并将其放在/home/karcio/dev/testng-6.4.jar中,我的套件位置xml是/ home/karcio/git/java-test-automation/Automation/test-输出/默认套件/ TestSuite.xml。命令是我的尝试,如何从命令行运行TestNG套件

  1. 设置CLASSPATH /home/karcio/dev/testng-6.4.jar
  2. CD /位置,以我的一套XML文件:java的org.testing.TestNG TestSuite.xml

这是错误我看到:抛出java.lang.ClassNotFoundException:

异常在线程 “主要” java.lang.NoClassDefFoundError:通过组织/测试/ TestNG的 引起org.testing.TestNG

我在这些路径和classpath新的,我有点混乱:(

谢谢

小更新, 我想我所做的一切都很好,现在当我把终端:JAVA组织.testng.TestNG 的test.xml我得到这个错误: 异常线程 “main” org.testng.TestNGException: 没有sourcedir指定在org.testng.TestNG.checkConditions (TestNG.java:1170) 在org.testng.TestNG.privateMain(TestNG.java:1010) 在org.testng.TestNG.main(TestNG.java:997)

所有道路出口,所以也许这是testng.jar的错误版本,5.5版本,6.4,6.5,6.6,6.7尝试,但我觉得只有5.5版本的工作,

+1

您是首先编译您的java类吗?我建议寻找使用Ant来编译和运行你的套件。 – 2013-04-24 22:42:02

+0

是的。我还为我的类文件(/ bin/* class)导出了CLASSPATH。我读“没有sourcedir指定”我应该删除Java文档,但我没有创建任何:( – Karol 2013-04-25 09:08:36

+0

。在你的命令打错了,应该是TestNG的,而不是检验 – 2015-10-07 10:35:54

回答

4

有一个错字类包 org.testing.TestNG

应该是 org.testng.TestNG

(有没有在.testng我。部分)

http://testng.org/javadoc/org/testng/TestNG.html

+0

嗨patrungel THX。我没有错字,但出口类路径之后我使用了自动完成标签,所以现在我没有任何错误。 – Karol 2013-04-25 09:10:35