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