VSTS Maven构建-不运行JUnit测试

联合会

[更新:发现问题原因!参见下文]

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

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

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构建步骤(目标:安装)成功,但即使使用system.debug = true,日志也不会显示有关JUnit的任何信息。

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

联合会

看来我已经找到了问题的原因:在VSTS中,Maven构建任务可以选择

Set MAVEN_OPTS to

在我们的构建定义中,将其设置为

-Xmx1024m -X

第一个参数正确,它设置最大内存。第二个参数不正确。如果希望Maven提供调试输出,则应将“ -X”参数放在目标下。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章