- 有一个简单的 ASP.NET Web 服务页面,即供应商.asmx,它在 IIS 服务器上运行。
- 有一个 Java 客户端,使用 Apache Axis2,从 .net webservices 获取结果
- Java 客户端有一个 JUnit 测试用例。
我想使用运行以下命令的 maven-surefire-plugin (可能与其他插件)自动化测试用例:
- 嵌入 IIS
- 部署 ASP.NET Web 服务页面
- 运行 Java 客户端
- 断言测试方法是否正常
是否可以这样做,或类似的?
您可以在预集成测试阶段运行启动 IIS(或 IIS Express) ,并使用maven-exec-plugin在集成测试后阶段停止它
以下是有关如何从命令行运行 IIS Express 的说明:http ://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line
请注意,您可能需要将 IIS 作为服务运行。