我必须在哪个目录中放置 testng.xml?

Posted

技术标签:

【中文标题】我必须在哪个目录中放置 testng.xml?【英文标题】:In which directory I have to place testng.xml? 【发布时间】:2012-09-20 13:49:46 【问题描述】:

我正在做一个项目,我必须在其中执行自动化测试。为此,我使用了 Testng 框架。

我将testng.xml 作为输入文件,某些方法会消耗它,但是现在我的阅读器方法无法检测到该文件。

我在哪个目录中放置我的testng.xml 文件.....我必须在pom.xml 中制定任何 Maven 规范以检测testng.xml 文件是否存在并且他们必须阅读它。

【问题讨论】:

你应该发布你的代码......你的问题在不知道你在做什么的情况下是没有帮助的...... 您能列出您用于构建的目录和 XML 文件吗?另外,当您引用文件时,您使用的是相对路径还是绝对路径? 你读过documentation吗? 如果有帮助记得采纳这个答案。 【参考方案1】:

我将 testng.xml 文件放在哪个目录中.....

我怀疑testng.xml 文件应该放在类路径的顶部。如果您使用的是 maven,那么src/test/resources/testng.xml 就是一个好地方。看这个例子:

How to call testng.xml file from pom.xml in Maven

我必须在 pom.xml 中制定任何 maven 规范来检测 testng.xml 文件是否存在并且他们必须阅读它。

我对此不是 100% 确定的。在查看上面的示例时,建议使用以下内容:

<plugin>
    <groupId>org.apache.maven.plugin</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.12</version>
    <configuration>
       <suiteXmlFiles>
           <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
       </suiteXmlFiles>
    </configuration> 
</plugin>

【讨论】:

谢谢!这对我来说很好。但我注意到的最重要的一件事——无论放置什么文件夹 testng.xml,POM.xml 都应该完全替换它的位置。它有效:) 再次感谢。【参考方案2】:

只要你在maven-surefire-plugin下的maven pom.xml中指定路径,放哪里都无所谓

【讨论】:

以上是关于我必须在哪个目录中放置 testng.xml?的主要内容,如果未能解决你的问题,请参考以下文章

使用Maven,我应该在哪个目录中放置图标文件?

在 C++ 对象中放置 int 矩阵数组时遇到问题

在 C++ 中的可变长度函数中放置默认值参数的位置?

在指针声明中放置星号

Launcher 如何决定在启动器中放置哪个应用程序图标?

为啥在 UIScrollView 中放置视图时需要 6 个约束?