Uploaded image for project: 'Apache Jena'
  1. Apache Jena
  2. JENA-380

Migrate core tests to junit4

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • Jena 2.10.0
    • None
    • Jena
    • None

    Description

      Many of the tests for jena core are junit3 suites. I would like to start a process of migrating them to junit 4 and rework them so that when compiling in the Eclipse IDE clicking on the failed test will take you to the failed test while maintaining the current test names. I would expect some test names to change based upon changes in functionality.

      The goals of this change are :

      1) Move to junit 4
      2) Ensure that when the entire package is run as a junit test all tests succeed. (i.e. valid default tests)
      3) Continue to provide test classes that can be utilized by implementers of interfaces.
      4) Extract utility/helper code into utility/helper classes to simplify the test inheritance tree.
      5) Move the test classes into the same package name as the classes they test. Currently we have x.foo for the implementation classes and x.foo.test for the test classes.

      The process would be:
      1) build a number of sub tasks under this change to deliver smaller changes. The smaller changes will be based on the package names and that can be delivered incrementally.
      2) once all tests are in junit4 perform a sweep across the test code base looking for any junit 3 classes that remain. Verify that their testing functionality has been replaced by other code and remove them.

      The result will be a complete review of all the core tests and a migration to junit 4 and annotated tests.

      Attachments

        Activity

          People

            claude Claude Warren
            claude Claude Warren
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: