我正在开发Solr plugin并使用Solr test-framework我将SOLR_HOME
目录放在test/resources
下/conf/
和/lib
。现在,框架将SolrCore
修改为/lib
,并从/lib
加载我的插件。将插件的jar输出到<include>
并不是问题,但问题是该插件尚未可用,因为它仍然需要通过测试(鸡和鸡蛋)。
您如何推荐解决此问题?我看到了这些选择:
为测试创建另一个项目,并依赖插件,并在其中运行测试。很简单,但是我如何确保每次构建插件时都会构建其他项目的测试?每次构建时自动化测试的重点是要有一个新的插件罐来破坏测试。
在dp4j pom.xml我在两个阶段构建项目,在第一个I {{1}}只有注释处理器,而在另一个我编译依赖的测试在预告片阶段编制的注释处理器上。
我赞成2,因为复制粘贴配置似乎不是一个糟糕的选择,并使它看起来不像它可能那么复杂。我不记得我在这里问过这个问题 - 你有什么建议?还有其他案例研究/工作代码可供考虑吗?
答案 0 :(得分:0)
有第3名。最可能最好的解决方案〜什么都不做
我的印象是Solr Testframework需要从/lib
加载我的插件,但显然它不需要,它可以从test-classes
加载它,所有这些都可以自己加载!