2012-07-06 60 views
0

我目前正在为一个相对较大的测试项目制定测试套件。这是flexmojos项目的测试工具。我记下了测试套件在一般情况下的工作原理:https://flexmojos.atlassian.net/wiki/display/FLEXMOJOS/How+the+flexmojos-test-harness+worksNexus/Artifactory像单元测试的代理代理

我现在的问题是,目前很多东西都被复制到构建的初始化阶段的test-local-repo中,但不是所有东西(列出所有东西会导致巨大的pom)。该版本被配置为首先查看我的主要本地回购,如果它无法在那里找到它,请下载它。所以当构建运行时,很多东西都是从远程回收站加载的。不幸的是,每次执行测试套件都会这样做。

我想要做的是设置一些本地nexus/artifactory-like插件,它可以从我的主要本地回购服务器中提供服务,并从我的主要回购站中获取找不到的东西(已配置在我的主要settings.xml)。我现在想用这个插件作为我的构建的主要回购,所以它需要的构件只在测试套件第一次执行时下载。

请告诉我有这样的事情可以:-)

克里斯

回答

0

我所知道的最好的事情是它模拟一个代理Mock Repository Manager Maven Plugin。最好的组合通常用于Maven插件的集成测试,通常使用maven-invoker-plugin。但我认为mrm插件应该适合你的需要。

+0

这看起来和我一直在寻找的完全一样。如果“客户端”请求不是由主机本地回购提供的插件,插件如何反应? – 2012-07-06 17:21:08