【问题标题】:Is there a way to run tests with Maven, without copying all my test resources to the target directory?有没有办法使用 Maven 运行测试,而无需将我所有的测试资源复制到目标目录?
【发布时间】:2010-08-19 22:07:46
【问题描述】:

我们有超过 800 MB 的 Excel 格式的测试用例资源文件。每次我运行mvn clean test 命令时,它们都会重新复制到目标目录,这在我的机器上大约需要 5 分钟。

有没有办法设置 Maven(最好通过我们的 pom.xml),这样它就不会将我们的 testResources 复制到目标目录,而是直接从 src/test/resources 使用它们?

【问题讨论】:

    标签: maven-2


    【解决方案1】:

    最简单的方法是将您的大型测试资源放在一个单独的模块中,该模块构建一次,然后使用test 范围作为依赖项导入。

    在这种情况下,您必须将资源添加到 src/main/resources 而不是 src/test/resources 才能加载它们。

    【讨论】:

    • +1 我们使用大约 100mb 的 XML 来完成这项工作,每年大约更改 3 次。除了压缩到 14mb 之外,它更容易管理。项目的结帐要快得多。
    • 就我而言,这些测试文件经常更改;如果不是每天,我会说 150 多个文件中至少有 1 个每周更改。如果我使用您的方法,并且更改了单个测试资源文件,我是否必须等待所有测试文件再次下载/更新/复制?
    • 我想我应该添加@Peter 和@sal,否则你们不会收到我的评论通知,对吧? (而且我没有办法编辑我之前的评论,只能删除它)。
    • @Steve K:对不起,我确定我回复了,也许我忘了按保存按钮。我提到您可以在主模块旁边创建模块,然后仅使用更新差异,并在每次更改时在本地构建和安装带有测试数据的 jar。那么你在你的主项目上仍然有优势。
    猜你喜欢
    • 2022-12-22
    • 2022-10-05
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多