我刚刚向现有的 Maven POM 添加了一些 Python 单元测试,但我似乎无法让 Jenkins 在运行构建时报告测试结果。
我在“测试”阶段使用exec-maven-plugin从 Maven运行鼻子测试。测试从 Jenkins 作业成功运行,并生成与 xUnit 兼容的测试报告到target/surefire-reports/TEST-nosetests.xml,但 Jenkins 没有收到结果。
有趣的是,Maven 还报告在执行测试套件之前没有运行测试:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
There are no tests to run.
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- exec-maven-plugin:1.1.1:exec (nosetests) @ server ---
[INFO] ................
[INFO] ----------------------------------------------------------------------
[INFO] Ran 16 tests in 194.799s
[INFO]
[INFO] OK
[INFO] Registering compile source root /Volumes/Data/workspace/myProject/target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
那么这是 Jenkins 没有看到结果的问题,还是 Maven 没有将我的测试套件视为实际测试的问题?