如何从Maven中的测试创建自定义文件

时间:2013-10-16 13:35:57

标签: java maven testng

我在TestNG中编写了测试并通过Maven Surefire运行。在测试中有很多数据库更新和插入,我想创建一个报告,说明无法执行哪些插入或更新(因为数据无效,或者其他)。为此,我想创建一个CSV文件,我将跟踪ID和异常消息。我希望在我的项目的目标目录(以及所有子项目)中创建此文件。如何从maven获取配置并使用该目录将所有内容放在一起?我不想硬编码文件的路径。

谢谢你, 菲利普

1 个答案:

答案 0 :(得分:0)

你必须反过来考虑:Maven应该将哪些信息推送到/用于我的测试(而不是:我如何从Maven中提取信息)。 一种选择:在test.properties下创建src/test/resources并将outputDirectory = ${project.build.testOutputDirectory}添加到此文件中。 在你的pom.xml中指定

<build><testResources>
  <testResource>
    <directory>src/test/resources</directory>
    <filtering>true</filtering>
  <testResource>
...etc

现在,您可以从类路径中读取此文件,并在测试中使用它。