VSTS Maven构建 - 没有JUnit测试运行

时间:2018-01-09 12:00:35

标签: maven unit-testing junit azure-devops

[更新:发现问题原因!阅读下面]

问题:VSTS Maven构建似乎没有运行JUnit,没有显示任何JUnit结果,似乎没有生成任何JUnit测试报告。

在VSTS中,我们有一个带有1个测试用例的Contact和TestContact类的Java项目;

source\module\src\main\java\nl\customer\model\situation\Contact.java
source\module\src\test\java\nl\customer\model\ContactTest.java
source\module\pom.xml

从Eclipse运行Maven工作正常。控制台使用Surefire报告显示Maven,运行/通过1单元测试。

在Windows PC上使用Maven运行项目也有效:

mvn test

日志记录:

[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Domain Model
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ module ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 30 resources
[INFO] skip non existing resourceDirectory C:\project\source\projectdomain\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ module ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ module ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\project\source\module\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ module ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.20.1:test (default-test) @ module ---
[INFO]
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running nl.customer.module.ContactTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s - in nl.customer.module.ContactTest
[INFO]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.109 s
[INFO] Finished at: 2018-01-09T14:05:03+01:00
[INFO] Final Memory: 10M/196M
[INFO] ------------------------------------------------------------------------ 

在VSTS中,使用Maven构建步骤(目标:安装)成功,但是日志没有显示任何关于JUnit的内容,即使system.debug = true。

因此,尝试“发布测试结果”总是失败(在使用单独的构建任务或maven构建任务中的Publish TFS选项时)。

1 个答案:

答案 0 :(得分:0)

似乎我找到了问题的原因:在VSTS中,Maven构建任务有选项

Set MAVEN_OPTS to

在我们的构建定义中,这被设置为

-Xmx1024m -X

第一个参数是正确的,它设置最大内存。 第二个参数不正确。如果你想让Maven提供调试输出,你应该把" -X"目标下的参数。

记录中的第二个参数没有真正的警告。