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