I’d like to propose the use of the library ArchUnit as a test dependency.
Its purpose is to check for architecture violation, typically low-level packages calling higher-level ones.
Please check this draft MR for an example. I’ve played a bit with it already and we have some problems on the matter, so let’s not add more, and this will help.
I now see the following messages when running tests on my IDE (JetBrains IntelliJ):
SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
Is it related to this change?
Can we get rid of these warnings (perhaps by adding an SLFJ no-op provider as a test dependency)?