我有一个包含~15个项目的SoapUI工作区,每个项目都有各种接口和模拟服务。我想在某处部署这些模拟服务,以便其他开发人员可以对它们进行测试。
SoapUI's command-line runner可以运行单个项目中的所有模拟服务,但不能像GUI那样运行整个工作区中的所有服务。有没有办法复制SoapUI GUI的这种行为而无需无头地运行GUI?
由于涉及的服务数量众多,我宁愿不把所有东西都合并到一个超级项目中。我还考虑使用wargenerator
工具为每个项目创建一个单独的Web应用程序,但这似乎有些过分。当然必须有一种方法可以在一个Web应用程序中托管所有模拟服务,比如GUI可以吗?
答案 0 :(得分:2)
我认为您会发现CLI testrunner以及Maven插件都没有工作空间作为其参数之一。所以你想要的东西不存在。
但是,我认为使用您选择的脚本语言迭代所有*-soapui-project.xml
文件并在后台分配一个命令来启动该项目中的所有模拟服务应该是微不足道的。
请注意,从命令行运行模拟服务时,不支持同一端口上的多个服务。只有你先开始的那个才会回应。 -p
参数可用作在不同端口上部署服务的变通方法(有关详细信息,请参阅soapui.org)。