我有一个多模块项目,其结构如下:

然后,我尝试执行位于pollen-reports-framework模块中的单个集成测试,如下所示:
mvn test -Dtest="com.jspollen.reports.resource.ReportResourceIntegrationTest"
它很好地执行(至少看起来是这样),执行所需的测试:
[INFO] Results:
[INFO]
[INFO] Tests run: 44, Failures: 0, Errors: 0, Skipped: 0,但是它尝试从另一个模块运行相同的测试,然后翻过来:
[INFO] pollen-service-reports ............................. SUCCESS [ 1.607 s]
[INFO] pollen-reports-framework ........................... SUCCESS [ 30.620 s]
[INFO] pollen-reports-askpollen ........................... FAILURE [ 0.444 s]
[INFO] pollen-reports-homepagestats ....................... SKIPPED
[INFO] pollen-reports-keymeasures ......................... SKIPPED
[INFO] pollen-reports-customerprofile ..................... SKIPPED
[INFO] pollen-reports-kpitree ............................. SKIPPED
[INFO] pollen-reports-contributionbykpi ................... SKIPPED
[INFO] pollen-reports-productassociation .................. SKIPPED
[INFO] pollen-reports-contributionbyuserdefined ........... SKIPPED
[INFO] pollen-reports-rangeoptimiser ...................... SKIPPED
[INFO] pollen-reports-promotionscalendar .................. SKIPPED
[INFO] pollen-reports-repeatpurchase ...................... SKIPPED
[INFO] pollen-reports-crossshop ........................... SKIPPED
[INFO] pollen-reports-npdcalendar ......................... SKIPPED
[INFO] pollen-reports-customerjourney ..................... SKIPPED
[INFO] pollen-reports-controlstoreselector ................ SKIPPED
[INFO] pollen-reports-productswitching .................... SKIPPED
[INFO] pollen-reports-npdbenchmark ........................ SKIPPED
[INFO] pollen-reports-promotionsoptimisation .............. SKIPPED
[INFO] pollen-reports-rangingtree ......................... SKIPPED
[INFO] pollen-reports-gmandckeymeasures ................... SKIPPED
[INFO] pollen-reports-gmandccustomerprofile ............... SKIPPED
[INFO] pollen-reports-app ................................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 33.141 s
[INFO] Finished at: 2022-06-24T17:09:43+01:00
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile "artifactory" could not be activated because it does not exist.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project pollen-reports-askpollen: No tests were executed! (Set -DfailIfNoTests=false to ignore this error.) -> [Help 1]错误表明它试图在project pollen-reports-askpollen中运行测试,而这不是它所在的位置。
如何避免以下错误,并为上述设置中的完美执行测试获得合理的测试运行报告?
发布于 2022-06-27 09:33:37
显然,这个问题已经得到了回答:
maven :: run only single test in multi-module project
其中的诀窍是提供模块名,如
mvn test -Dtest=testname -pl subproject,在我的例子中
mvn test -Dtest="com.jspollen.reports.resource.ReportResourceIntegrationTest" -pl pollen-reports-framework
尽管这个问题的标题略有不同,但也可以用不同的关键词搜索答案。
https://stackoverflow.com/questions/72746891
复制相似问题