如何测试maven程序集目录的内容是否正确



我正在通过汇编构建一个复杂的服务器(tomcat)结构,其中包含库、部署、数据源设置。。。

我想在部署之前测试dir.zip的内容,确保所有内容都在那里,在正确的位置,并具有正确的过滤属性。

我如何应用(单元)测试来分析目录并断言某些文件存在并具有正确的内容?

我建议创建一个在包阶段之后运行的集成测试。这可以通过maven故障保护插件来处理,该插件可以绑定到integration-test阶段。当然,您需要遵循maven故障保护插件的命名约定。

要访问生成的文件,您可以使用系统属性,该属性提供给maven故障保护插件配置。类似:

<systemPropertyVariables>
  <fileName>${project.build.finalName}</fileName>
  <folder>${project.build.outputDirectory}</folder>
</systemPropertyVariables>

如果您使用一个单独的模块来创建这些分发工件,这将给出生成工件的整个文件名。我不能100%确定基于程序集描述符文件中的<id>..</id>创建的分类器的情况。

folder将为您提供创建工件的位置。

您可能还对以下插件感兴趣。

相关内容

最新更新