关于TestNG的问题

时间:2010-09-27 02:01:50

标签: java testing testng

TestNG doc说如下创建一个xml。

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1" >
   <test name="Regression1"   >
     <packages>
     <package name="test.sample" />
     </packages>
   </test>
</suite>

这个文件应该在哪里?

2 个答案:

答案 0 :(得分:2)

这取决于你如何运行它。如果您从命令行运行,请尝试以下操作:java org.testng.TestNG testng.xml

如果您正在使用蚂蚁,请尝试此操作。 http://testng.org/doc/ant.html

只要你的IDE能找到它,你从该目录运行ant等等,我认为放置文件并不重要。我们将所有这些东西放在一个名为'build。'的目录中。

答案 1 :(得分:2)

保留此文件的位置并不重要,直到您在执行时保持提供testng.xml的准确路径。但是如果你正在围绕它设计一个框架,你需要有多个xmls,例如Sanity,Regression,Performance等,你需要注意以下事项:

1)将所有testng xmls保存在同一目录中(例如:testngXmls)。它保持框架的结构清洁。

2)根据Tony Ennis的建议,您可以直接运行

  

java org.testng.TestNG“pathToTestng file”

或使用ant别忘了添加 < xmlfileset file =“pathToTestng file”/ >

3)如果使用Maven,则需要添加

  

< suiteXmlFiles&GT;
  < suiteXmlFile&GT;   的src /主/资源/ testngXmls / {的testng.xml {1}} / suiteXmlFile&GT;

     

< / suiteXmlFiles&GT;

在maven-surefire-plugin配置中