我想从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套件
- 设置CLASSPATH /home/karcio/dev/testng-6.4.jar
- 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版本的工作,
您是首先编译您的java类吗?我建议寻找使用Ant来编译和运行你的套件。 – 2013-04-24 22:42:02
是的。我还为我的类文件(/ bin/* class)导出了CLASSPATH。我读“没有sourcedir指定”我应该删除Java文档,但我没有创建任何:( – Karol 2013-04-25 09:08:36
。在你的命令打错了,应该是TestNG的,而不是检验 – 2015-10-07 10:35:54