0

TestNG 文档说创建一个 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>

这个文件应该在哪里?

4

2 回答 2

2

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

如果你正在使用蚂蚁,试试这个。http://testng.org/doc/ant.html

我认为将文件放在哪里并不重要,只要您的 IDE 可以找到它,您可以从该目录运行 ant,等等。我们将所有这些东西放在一个名为“build”的目录中。

于 2010-09-27T02:28:45.483 回答
2

这个文件保存在哪里并不重要,直到您在执行它时继续提供 testng.xml 的准确路径。但是,如果您正在围绕它设计一个框架,并且您需要有多个 xml,例如用于 Sanity、Regression、Performance 等,您需要注意以下事项:

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

2)正如托尼·恩尼斯(Tony Ennis)所建议的,您可以直接运行

java org.testng.TestNG "pathToTestng 文件"

或者使用 ant 不要忘记添加 <xmlfileset file="pathToTestng file"/>

3)如果使用 Maven 你需要添加

<suiteXmlFiles>
<suiteXmlFile> src/main/resources/testngXmls/testng.xml </suiteXmlFile>

</suiteXml 文件>

在 maven-surefire-plugin 配置中

于 2016-12-19T08:26:32.913 回答