Uploaded image for project: 'OpenJPA'
  1. OpenJPA
  2. OPENJPA-454

Better support for running unit tests on DB2

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.0.0, 1.0.1
    • 1.1.0
    • build / infrastructure
    • None

    Description

      The JDBC driver for DB2 requires two jars on the classpath, the driver and a license jar. Currently if you want to run OpenJPA unit tests against DB2 (or any JDBC driver that uses multiple jars) you have to manually modify pom.xml and explicitly add in the new dependencies.

      To resolve the problem I created a new profile which allows two jars to be provided as system jars (similar to test-custom).

      While I was working on this I noticed that each database profile has it's own set of configuration properties for the Surefire jUnit test environment and that they weren't always the same. To try and fix that I took the surefire configuration out of the individual profiles and put it in a common place.

      I've run the complete unit test suite against Derby, and done some sniff testing with DB2, MySQL, and HSQLDB all of which looks good. I'm posting the patch in case anyone else has issues with the approach, or wants to verify that it works with other databases (which I might not have access to).

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            mikedd Michael Dick
            mikedd Michael Dick
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment