我正在尝试使用集成到JUnit的soapUI。我尝试添加此处提到的依赖项,但它不起作用。找不到某些类。
在这篇文章中,建议将 soapui/lib 目录添加到类路径中,但这在 Maven 中并不是一个好的做法。
您知道要将哪个依赖项添加到我的项目中才能将 soapUI 集成到 JUnit 中吗?
谢谢
根据你尝试用SoapUI做什么,你可以使用它的Maven插件,而不是尝试将其与JUnit:http://www.soapui.org/Test-Automation/maven-2x.html 集成。例如,您可以使用它来启动 SoapUI 模拟服务器,运行调用 Web 服务的集成测试,然后在测试完成后停止模拟服务器。如果您想这样做,另请参阅故障安全插件。
如果做不到这一点,您可以将 Maven 插件添加到您的测试类路径中。这也应该拉入运行 SoapUI 本身所需的所有依赖项:
<dependencies>
<dependency>
<groupId>eviware</groupId>
<artifactId>maven-soapui-plugin</artifactId>
<version>4.5.0</version>
<scope>test</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>eviware</id>
<url>http://www.eviware.com/repository/maven2/</url>
</repository>
</repositories>
您需要在项目下创建一个 ext 文件夹并在那里添加依赖项。这是 SoapUI 运行器将针对所有外部依赖项查找的目录。