执行多个项目

我正在将SoapUI TestRunner的Ant执行转换为使用Maven插件,并且我无法很好地回答如何使用此插件执行多个项目。

我在Smartbear论坛上发现了一个2010年的论坛帖子,列出了一些方法,但没有一个看起来很可行(编写一些脚本来调用具有不同参数的maven或为每个项目添加执行)。

有没有解决这个问题的最佳实践? 还是有人看到这个问题的创造性解决方案?

我猜这是一个大规模的问题......

这是我所指的帖子。


那么我在任何地方都没有得到太多答案。 所以如果你发现这个问题是你的选择。

  • 多次执行插件
  • 编写一个脚本来多次调用maven
  • 构建你自己的Maven插件
  • 使用Ant执行testrunner.bat
  • 这是你的选择。 我决定继续使用我的Antui执行soapui。 这里是一个以蚂蚁执行为例的博客。 也许有一天,我会开始写自己的插件。 说实话,蚂蚁的执行效果非常好。 在测试之后,我使用ant来完成许多事情(执行多个项目,检查失败等)。 蚂蚁看起来似乎提供了一个很好的解决方案,Maven的严格结构对于那些并非真正构建的东西并不是那么好。


    除此之外,这是一个示例代码块。

    <build>
            <plugins>
                <plugin>
                    <groupId>com.github.redfish4ktc.soapui</groupId>
                    <artifactId>maven-soapui-extension-plugin</artifactId>
                    <version>4.6.4.1</version>
                    <executions>
                        <execution>
                            <id>soapUI1</id>
                            <phase>test</phase>
                            <goals>
                                <goal>test-multi</goal>
                            </goals>
                            <configuration>
                                <projectFiles>
                                    <scan>
                                        <baseDirectory>/home/waruna/workspace/soapuitest/src/main/resources/projects</baseDirectory>
                                        <includes>
                                            <include>*.xml</include>
                                        </includes>
                                        <excludes>
                                            <exclude>**/*fail-*-soapui-project.xml</exclude>
                                            <exclude>**/composite-projects/**</exclude>
                                        </excludes>
                                    </scan>
                                </projectFiles>
                                <outputFolder>/home/waruna/workspace/soapuitest/src/main/resources/</outputFolder>
                                <junitReport>true</junitReport>
                                <useOutputFolderPerProject>true</useOutputFolderPerProject>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    
    链接地址: http://www.djcxy.com/p/10413.html

    上一篇: executing multiple projects

    下一篇: Put the serialization of a class into a DLL