2012-09-28 24 views
4

我正在做一个项目,我必须执行自动化测试。为此我使用Testng框架。在哪个目录中我必须放置testng.xml?

我给testng.xml作为输入文件和一些方法会消耗它,但是现在我的读者的方法是无法检测的文件。

在哪个目录我把我的testng.xml文件.....并没有任何Maven的规范我不得不在pom.xml用于检测testng.xml文件是存在的,他们要读它。

+1

你应该张贴您的代码....你的问题是不知道你在做什么毫无帮助...... – devHead

+0

你可以列出你使用你的构建和XML文件的目录?另外,当你参考这些文件时,你是使用相对路径还是绝对路径? – DanM7

+0

你读过[文件](http://maven.apache.org/plugins/maven-surefire-plugin/examples/testng.html#Using_Suite_XML_Files)? –

回答

5

在哪个目录我把我的testng.xml文件.....

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

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

有任何Maven的规范我不得不在pom.xml中用于检测的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> 
+1

谢谢!对我来说工作得很好。但是我注意到的一件最重要的事情 - 无论放置什么文件夹testng.xml,POM.xml都应该完全替代它的位置。它的工作:)再次感谢。 –

0

不要紧,你在你的Maven的pom.xml指定下Maven的万无一失,插件

的路径,你把长
相关问题