我正在尝试通过Jenkins上的maven构建一个SoapUI testSuite。使用maven,我能够在我的本地机器上成功构建testSuite,并且所有测试用例也都被执行了。但是在Jenkins上,似乎没有找到任何Test Suite来运行!这对我来说相当混乱,因为这是我第一次涉足SoapUI,Maven以及Jenkins。
Jenkins的控制台输出是:
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ WAR_DDCService ---
[INFO] No sources to compile
[INFO] [debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /var/lib/jenkins/jobs/DDCAutomationSuite/workspace/src/test/resources
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ WAR_DDCService ---
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ WAR_DDCService ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ WAR_DDCService ---
[INFO] No tests to run.
[INFO] Surefire report directory: /var/lib/jenkins/jobs/DDCAutomationSuite/workspace/target/surefire-reports
在查看输出时,令我困惑的是它似乎在“resources”文件夹中查找test Suite。而soapui testsuite位于src / tests / soapui文件夹中。
以下是此项目的pom.xml文件中的部分,其中我也提到了路径。有人可以帮助我理解我哪里出错吗?
我已在配置中的pom.xml中指定了项目文件的以下位置。
Hi Samuel, thank you for the response. Please find the pom.xml content below:
<plugin>
<groupId>eviware</groupId>
<artifactId>maven-soapui-plugin</artifactId>
<version>4.5.1</version>
<configuration>
<projectFile>src/test/soapui/DaonDerivedCredential-soapui-project.xml</projectFile>
<outputFolder>${project.build.directory}/surefire-reports</outputFolder>
<junitReport>true</junitReport>
<printReport>true</printReport>
<projectProperties>
<projectProperty>endpoint=<a href="http://foo.com/foo-0.2.1-SNAPSHOT/services/ddc</a></projectProperty>
</projectProperties>
</configuration>
</plugin>
当我通过命令提示符从本地设置运行构建时,我发出命令“mvn eviware:maven-soapui-plugin:test”,它执行位于/ src / test / soapui文件夹中的SoapUI TestSuite。在詹金斯..我不知道这个命令必须输入到哪里才能让Jenkins执行它。
答案 0 :(得分:0)
在Jenkins的项目配置文件中输入“目标和选项”表格输入(可能在页面底部附近)。
您可以将其设置为
clean eviware:maven-soapui-plugin:test
让jenkins进行测试。
默认情况下,此目标绑定到集成测试阶段,它应该通过默认生命周期并通过执行测试来完成。
有关详细信息,请参阅:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html