Hi,

I implemented this to speed up tests. I know JUnit etc and use them for
Apache Jackrabbit / Jackrabbit Oak at my job.

For H2, I think JUnit, especially at that time when I built it, was not a
good match. For H2, the same tests are run with various combinations
(in-memory, persisted, remote). Even with @Parameterized I'm not sure if
performance would be good.

> outdated mechanism

I don't agree it's "outdated". It's just "different from what you might use
for other things".

Regards,
Thomas


On Thu, Mar 6, 2025 at 10:44 AM Paul Hrdina <pa...@hrdina.cz> wrote:

> Dear maintainers of H2 database,
>
> I've been using H2 as a client via Maven JAR artifacts for years -
> especially during my seminars at the university where I'm teaching. And I
> really love the simplicity, versatility and conformance to SQL standards.
>
> What a surprise I've experienced, when I cloned the source repo for the
> first time and wanted to run the tests in the IDE (IntelliJ IDEA) - from
> the package structure in the `src/test/java` I gained false assumption that
> there's reasonably rich testing part, and I focused more on
> `src/main/java`, where I was looking for good examples of Code Smells for
> my other classes (on a reasonably large code base which is not under any
> NDA so that I can freely show it during the lecture). However, when I
> become curious how much test coverage there is in the project, and ran all
> tests in the whole module (using my standard routine), only a single JUnit
> test started to run and continued to run for many more minutes...
>
> I decided to focus more attention to the tests and realized H2 is equipped
> with a home-baked infrastructure for organizing and running the tests. That
> infrastructure appeared almost 20 years ago, when JUnit 4 was already out
> the door. And nowadays (after 20 more years) the tests in this project
> still look very much the same - and completely strange for heavy users of
> xUnit testing infrastracture family.
>
> Before investing more into this, I'd like to learn reasons behind so
> outdated mechanism for maintaining an extensive test suite (and forcing
> individual tests to look so weird - a single test method per class, amounts
> of assertions in a single method).
>
> I'd like to ask anybody with some background information regarding tests
> in the H2 DB repo to give me hints why their "status quo" stays unchanged
> for so long (and sick from the perspective of even 20-years old xUnit
> patterns).
>
> Thanks a lot,
> Paul
>
> --
> You received this message because you are subscribed to the Google Groups
> "H2 Database" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to h2-database+unsubscr...@googlegroups.com.
> To view this discussion visit
> https://groups.google.com/d/msgid/h2-database/2d04a98c-f35d-4ca2-935d-c308ce6aefe0n%40googlegroups.com
> <https://groups.google.com/d/msgid/h2-database/2d04a98c-f35d-4ca2-935d-c308ce6aefe0n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to h2-database+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/h2-database/CAKpgiBYwhkOP%3DpFCLsp65OBbSmJdy6FwqsMJHFpWbq6qB1-XOA%40mail.gmail.com.

Reply via email to