【问题标题】:What is the maven convention for a directory for test files?测试文件目录的 Maven 约定是什么?
【发布时间】:2017-10-09 15:38:58
【问题描述】:

所以我们有一个基本上只是测试文件的项目,其他项目依赖它来运行测试。过去的问题是这些项目在目标目录之外的位置被解压。这意味着您最终会得到修改后的文件和新文件,但都没有提交。这些文件是 XML,用于生成其他文件。这些文件的 Maven 标准位置是什么?我正在看这里,我没有看到任何像传统位置一样跳出来的东西。当然,我可以使用它,但如果存在标准,我更愿意使用它:

https://cwiki.apache.org/confluence/display/MAVEN/Maven+Properties+Guide

我正在考虑这个位置:

${project.build.directory}/generated-test-resources/resources

【问题讨论】:

  • 什么意思:其他项目依赖它?那么项目A的测试所需的测试文件位于项目B中?

标签: maven


【解决方案1】:

xml文件等测试资源的标准目录是:

/src/test/resources

包含这些仅测试类型的项目的方法是使用test-jar,如here 所述。

【讨论】:

  • 是的。我们已经在这样做了。 ..但问题是它里面有纯文本文件,需要提取它们才能对测试有用。我正在寻找“说,把它放在这里!!”的任何标准或约定。
  • 为什么需要提取纯文本文件才能对测试有用?它们是否已压缩并需要解压缩/提取?为什么不能从那个目录使用它们?
  • 是的,它们正在从 jar 文件中解压缩。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 2015-09-14
  • 2011-12-04
  • 1970-01-01
相关资源
最近更新 更多