Hi all,

I just recognized that @MonoMeecrowaveConfig has no annotation attributes to 
configure the container.
I understand that configuration of the container does not make sense in the 
simple scenario (adding @MonoMecrowaveConfig to each test class),
since can't handle different configurations for different test classes.
However in the more sophisticated scenario of using JUnit 5 meta annotations it 
would perfectly make sense,
since the user would have the configuration at one place again.
The user could define annotations like

@Testable
@Tag("UnitTest")
@MonoMeecrowaveConfig(scanningIncludes...)
public @interface UnitTest {}

and for the integration tests another annotation with other scanningIncludes 
like

@Testable
@Tag("IntegrationTest")
@MonoMeecrowaveConfig(scanningIncludes...)
public @interface IntegrationTest {}

The user could then configure different run configurations for different JUnit 
tags and start different containers.

My proposal is: We add the config options of @MeecrowaveConfig to 
@MonoMeecrowaveConfig and when we start the container we store the annotation 
in the mono base. When a second test with a different config is found, it fails 
with an appropriate failure.
Wdyt?

Cheers,
Arne

OPEN KNOWLEDGE GmbH
Poststraße 1, 26122 Oldenburg
Mobil: +49 151 - 108 22 942
Tel: +49 441 - 4082-154
Fax: +49 441 - 4082-111
arne.limb...@openknowledge.de
www.openknowledge.de <https://www.openknowledge.de/>

Registergericht: Amtsgericht Oldenburg, HRB 4670
Geschäftsführer: Lars Röwekamp, Jens Schumann

Treffen Sie uns auf kommenden Konferenzen und Workshops:

Zu unseren Events<https://www.openknowledge.de/event/>




Reply via email to