0

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

谢谢你,菲利普

4

1 回答 1

0

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

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

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

于 2013-10-16T17:06:49.297 回答