[更新:发现问题原因!阅读下面]
问题: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选项时)。
答案 0 :(得分:0)
似乎我找到了问题的原因:在VSTS中,Maven构建任务有选项
Set MAVEN_OPTS to
在我们的构建定义中,这被设置为
-Xmx1024m -X
第一个参数是正确的,它设置最大内存。 第二个参数不正确。如果你想让Maven提供调试输出,你应该把" -X"目标下的参数。
记录中的第二个参数没有真正的警告。