首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven在多模块项目的某些模块中执行给定的集成测试。

Maven在多模块项目的某些模块中执行给定的集成测试。
EN

Stack Overflow用户
提问于 2022-06-24 16:22:30
回答 1查看 149关注 0票数 0

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

然后,我尝试执行位于pollen-reports-framework模块中的单个集成测试,如下所示:

mvn test -Dtest="com.jspollen.reports.resource.ReportResourceIntegrationTest"

它很好地执行(至少看起来是这样),执行所需的测试:

代码语言:javascript
复制
[INFO] Results:
[INFO] 
[INFO] Tests run: 44, Failures: 0, Errors: 0, Skipped: 0

,但是它尝试从另一个模块运行相同的测试,然后翻过来:

代码语言:javascript
复制
[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中运行测试,而这不是它所在的位置。

如何避免以下错误,并为上述设置中的完美执行测试获得合理的测试运行报告?

EN

回答 1

Stack Overflow用户

发布于 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

尽管这个问题的标题略有不同,但也可以用不同的关键词搜索答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72746891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档