[ 
https://issues.apache.org/jira/browse/CAUSEWAY-3647?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andi Huber resolved CAUSEWAY-3647.
----------------------------------
    Resolution: Fixed

{color:#1d1c1d}Root cause: With single threaded integration testing 
({color}{*}not{*} {color:#1d1c1d}concurrent testing), when Spring's Context 
happens to {color}*not*{color:#1d1c1d} being reused for consecutive test runs, 
on some occasions I did see that our 
{color}{{MetaModelContextFactory#metaModelContext}}{color:#1d1c1d} bean factory 
method did not get called. This one is responsible to set the MMC singleton 
reference.{color}

{color:#1d1c1d}Solution: When integration testing, we don't rely on 
{color}{{MetaModelContextFactory#metaModelContext}}{color:#1d1c1d} getting 
called by Spring, but instead hook into the 
{color}{{beforeEach}}{color:#1d1c1d} step and do set the MMC singleton 
reference there (explicitly for each test run).{color}

> [Regression] Spring Context Caching for integration tests is broken
> -------------------------------------------------------------------
>
>                 Key: CAUSEWAY-3647
>                 URL: https://issues.apache.org/jira/browse/CAUSEWAY-3647
>             Project: Causeway
>          Issue Type: Bug
>          Components: Core
>            Reporter: Andi Huber
>            Assignee: Andi Huber
>            Priority: Major
>             Fix For: 2.0.0-RC4
>
>
> Maybe tests need their individual MetaModelContext instance in support of 
> Spring context reuse?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to