Hello Paul,

this has been subject to discussion before already. I myself also would
have been in favour for a Gradle build and JUnit5 tests -- but the main
developers don't share this sentiment and they have some strong points:

1) it just works (good enough)
2) there are marginal benefits, nothing really solid
3) its a lot of effort to migrate (when it just works and does not
provide benefits)

So nobody wanted to die on this hill and unless a super hero takes up
this task and migrates all of that on his own -- while at risk being
rejected -- nothing will happen.

Cheers and best
Andreas
 


On Wed, 2025-03-05 at 10:19 -0800, Paul Hrdina 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 [email protected].
> To view this discussion visit
> https://groups.google.com/d/msgid/h2-database/2d04a98c-f35d-4ca2-935d-c308ce6aefe0n%40googlegroups.com
> [1].


[1] 
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 [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/h2-database/5c2fb806d9f5d5f9bd88de82ab77cfe73599e91e.camel%40manticore-projects.com.

Reply via email to