如何将目标jar添加为同一项目的测试资源?

时间:2011-05-21 20:29:25

标签: testing compiler-construction maven solr dependency-management

我正在开发Solr plugin并使用Solr test-framework我将SOLR_HOME目录放在test/resources/conf//lib。现在,框架将SolrCore修改为/lib,并从/lib加载我的插件。将插件的jar输出到<include>并不是问题,但问题是该插件尚未可用,因为它仍然需要通过测试(鸡和鸡蛋)。

您如何推荐解决此问题?我看到了这些选择:

  1. 为测试创建另一个项目,并依赖插件,并在其中运行测试。很简单,但是我如何确保每次构建插件时都会构建其他项目的测试?每次构建时自动化测试的重点是要有一个新的插件罐来破坏测试。

  2. dp4j pom.xml在两个阶段构建项目,在第一个I {{1}}只有注释处理器,而在另一个我编译依赖的测试在预告片阶段编制的注释处理器上。

  3. 我赞成2,因为复制粘贴配置似乎不是一个糟糕的选择,并使它看起来不像它可能那么复杂。我不记得我在这里问过这个问题 - 你有什么建议?还有其他案例研究/工作代码可供考虑吗?

1 个答案:

答案 0 :(得分:0)

有第3名。最可能最好的解决方案〜什么都不做 我的印象是Solr Testframework需要从/lib加载我的插件,但显然它不需要,它可以从test-classes加载它,所有这些都可以自己加载!