+1 to skip caching in case of ProjectStage.UnitTest (and
maybe ProjectStage.Development)

regards,
gerhard



2015-10-10 23:22 GMT+02:00 John D. Ament <[email protected]>:

> Gerhard,
>
> I think it has more to do with making sure the test is doing the bare
> minimum possible.
>
> Another way to think about it is to specify on start up that
> ClassDeactivation shouldn't cache, rather than exposing a "reset" function
> in the code base.  Like maybe if project stage == Development, don't even
> cache.
>
> Feasible? Sensible? Agreeable?
>
> On Sat, Oct 10, 2015 at 12:22 PM Gerhard Petracek <
> [email protected]> wrote:
>
> > hi john,
> >
> > please provide a bit more information about the concrete use-case (and
> why
> > you need different configurations for the same application).
> >
> > regards,
> > gerhard
> >
> >
> >
> > 2015-10-10 2:28 GMT+02:00 John D. Ament <[email protected]>:
> >
> > > Sorry, linked to the wrong line
> > >
> > >
> > >
> >
> https://github.com/apache/deltaspike/blob/master/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/util/ClassDeactivationUtils.java#L54
> > >
> > > John
> > >
> > > On Fri, Oct 9, 2015 at 8:24 PM John D. Ament <[email protected]>
> > > wrote:
> > >
> > > > Hey,
> > > >
> > > > I ran into a weird issue today.  I have two tests based on
> Arquillian,
> > > and
> > > > both have some DeltaSpike dependencies in them.
> > > >
> > > > The test I'm running is against Weld EE embedded, it's not spawning
> new
> > > > JVMs or anything, but each test has its own deployment.  The weird
> part
> > > > about the two deployments is that they had different class
> > > deactivators.  I
> > > > ran into an issue in that TestA ran before TestB.  During TestB's
> > > > execution, I was seeing deacitvation behavior based on the
> > configuration
> > > of
> > > > TestA.
> > > >
> > > > I realized much later that the cause is that the class deactivation
> > > result
> > > > is computed and cached, which is fine for production code but for
> unit
> > > > tests I would hope that it behaves more idempotent.
> > > >
> > > >
> > > >
> > >
> >
> https://github.com/apache/deltaspike/blob/master/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/util/ClassDeactivationUtils.java#L47
> > > >
> > > > I'm wondering if it's possible to expose a method to allow devs to
> > reset
> > > > the deacitvation cache between test runs.
> > > >
> > > > WDYT?
> > > >
> > > > John
> > > >
> > >
> >
>

Reply via email to