Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "JDT UI/JUnit 5 Plan"
< JDT UI
(15 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Must be fixed: <br/> | Must be fixed: <br/> | ||
− | * Re-running a test should use its unique id - DONE | + | * Bug 521242 - Re-running a test should use its unique id - DONE |
− | + | * Bug 502563 - APIs to get FQNs and type signatures of method parameter types - JDT Core - (Jay) - WONTFIX | |
− | * Bug 502563 - APIs to get FQNs and type signatures of method parameter types - JDT Core (Jay) | + | * Bug 521243 - Find workarounds in place of the above APIs - DONE |
− | * Find workarounds in place of the APIs | + | * Use the above APIs/workarounds in JDT UI at all relevant places and check if everything works - open action, xml serializer/parser may need special handling (bug 521243) - DONE |
− | * Use the above APIs/workarounds in JDT UI at all relevant places and check if everything works - open action, xml serializer/parser may need special handling | + | * Support arrays, parameterized types, type parameters as test parameters (bug 521243) - DONE |
− | * Support arrays, parameterized types, type parameters as test parameters | + | * Bug 518163 - Add support for launching JUnit 5 plug-in tests - PDE - (Vikas) - DONE |
− | -- | + | * Bug 521841 - JUnit launch configuration should give error if JRE < 1.8 - DONE |
− | * Check that JUnit compatibility is maintained in Eclipse (should be able to use old junit.runtime bundles with new junit.core/ui bundles) | + | * Bug 521464 - Re-running a test method shows its parameter types in non-readable form - DONE |
− | * | + | * Check that JUnit compatibility is maintained in Eclipse (should be able to use old junit.runtime bundles with new junit.core/ui bundles) - (Dani) - DONE. |
− | + | * Bug 521246 - Add provision to use @Tag filtering - DONE | |
− | * | + | * Bug 521854 - Provide UI to add tags to be included or excluded in test run - (Sarika) - DONE |
− | * | + | * Integration of tags UI values with the test runner - DONE |
− | * Bug | + | * Bug 522119 - Add org.apiguardian to JUnit 5 container - DONE |
+ | * Bug 525662 - Display TestReporter entries to stdout - DONE | ||
+ | * Bug 522732 - JUnit Jupiter @Nested test classes are executed in separate launcher - DONE | ||
<br/> | <br/> | ||
− | Other tasks (must be fixed): | + | Other tasks (must be fixed): |
− | * Create Marketplace entry for JUnit 5 support | + | * Create Marketplace entry for JUnit 5 support - DONE |
− | * Uploading sources and getting CQs approved for JUnit 5 RC2, RC3 and GA | + | * Uploading sources and getting CQs approved for JUnit 5 RC2, RC3 and GA - DONE |
− | * Adding JUnit 5 RC2, RC3 and GA JARs to Orbit and testing the bundles | + | * Adding JUnit 5 RC2, RC3 and GA JARs to Orbit and testing the bundles - DONE |
− | * Updating prereqs file with JUnit 5 RC2, RC3 and GA JARs to include in U-builds | + | * Updating prereqs file with JUnit 5 RC2, RC3 and GA JARs to include in U-builds - DONE |
− | * Update jdtOptions.txt (bug 518185) | + | * Update jdtOptions.txt (bug 518185) - DONE |
− | * Merge BETA_JUNIT5 branch to master | + | * Merge BETA_JUNIT5 branch to master - DONE |
+ | * Merge BETA_JUNIT5 branch to R4_7 - DONE | ||
+ | <br/> | ||
+ | |||
+ | Must be fixed: | ||
+ | * Bug 521244 - Add test setup and test cases for JUnit 5 work | ||
+ | * Compatibility with Java 9. | ||
+ | * Support TestDescriptors with type container_and_test, currently we assume that a test descriptor can be either a test or a container. | ||
+ | * Do proper testing (also with custom test engines) and fix bugs. | ||
+ | * Go through release notes and fixed GitHub issues from JUnit 5 M5, M6, RC1, RC2, RC3 to identify issues/support required in Eclipse and fix them - PARTLY DONE (can be taken up if time permits or can be handled via bug reports from users). | ||
+ | * Bug 525650 - Display of TestReporter entries | ||
+ | * Bug 526039 - Display the reason why a test was skipped or aborted on the JUnit Platform | ||
<br/> | <br/> | ||
Should be fixed: | Should be fixed: | ||
− | + | * Support selectors and TestSources other than class and method - needs investigation first to check if this can be supported | |
− | * Support selectors and TestSources other than class and method - needs investigation first to check if this can be supported | + | * Support for running JUnit 5 tests with JUnit 4 launcher - needs investigation to see if anything is required here |
− | * Support for running JUnit 5 tests with JUnit 4 launcher - needs investigation to see if anything is required here | + | |
<br/> | <br/> | ||
Latest revision as of 13:46, 14 October 2017
Must be fixed:
- Bug 521242 - Re-running a test should use its unique id - DONE
- Bug 502563 - APIs to get FQNs and type signatures of method parameter types - JDT Core - (Jay) - WONTFIX
- Bug 521243 - Find workarounds in place of the above APIs - DONE
- Use the above APIs/workarounds in JDT UI at all relevant places and check if everything works - open action, xml serializer/parser may need special handling (bug 521243) - DONE
- Support arrays, parameterized types, type parameters as test parameters (bug 521243) - DONE
- Bug 518163 - Add support for launching JUnit 5 plug-in tests - PDE - (Vikas) - DONE
- Bug 521841 - JUnit launch configuration should give error if JRE < 1.8 - DONE
- Bug 521464 - Re-running a test method shows its parameter types in non-readable form - DONE
- Check that JUnit compatibility is maintained in Eclipse (should be able to use old junit.runtime bundles with new junit.core/ui bundles) - (Dani) - DONE.
- Bug 521246 - Add provision to use @Tag filtering - DONE
- Bug 521854 - Provide UI to add tags to be included or excluded in test run - (Sarika) - DONE
- Integration of tags UI values with the test runner - DONE
- Bug 522119 - Add org.apiguardian to JUnit 5 container - DONE
- Bug 525662 - Display TestReporter entries to stdout - DONE
- Bug 522732 - JUnit Jupiter @Nested test classes are executed in separate launcher - DONE
Other tasks (must be fixed):
- Create Marketplace entry for JUnit 5 support - DONE
- Uploading sources and getting CQs approved for JUnit 5 RC2, RC3 and GA - DONE
- Adding JUnit 5 RC2, RC3 and GA JARs to Orbit and testing the bundles - DONE
- Updating prereqs file with JUnit 5 RC2, RC3 and GA JARs to include in U-builds - DONE
- Update jdtOptions.txt (bug 518185) - DONE
- Merge BETA_JUNIT5 branch to master - DONE
- Merge BETA_JUNIT5 branch to R4_7 - DONE
Must be fixed:
- Bug 521244 - Add test setup and test cases for JUnit 5 work
- Compatibility with Java 9.
- Support TestDescriptors with type container_and_test, currently we assume that a test descriptor can be either a test or a container.
- Do proper testing (also with custom test engines) and fix bugs.
- Go through release notes and fixed GitHub issues from JUnit 5 M5, M6, RC1, RC2, RC3 to identify issues/support required in Eclipse and fix them - PARTLY DONE (can be taken up if time permits or can be handled via bug reports from users).
- Bug 525650 - Display of TestReporter entries
- Bug 526039 - Display the reason why a test was skipped or aborted on the JUnit Platform
Should be fixed:
- Support selectors and TestSources other than class and method - needs investigation first to check if this can be supported
- Support for running JUnit 5 tests with JUnit 4 launcher - needs investigation to see if anything is required here
Nice to have (out of scope for Oxygen.1a release):
- Provide quick assists to migrate from JUnit 4 to JUnit 5:
- To replace JUnit 4 @Test with JUnit 5 @Test
- To replace @Before, @After, @BeforeClass, @AfterClass with the corresponding new annotations
- To replace @Ignore with @Disable
- To remove 'public' access modifiers etc.
- Needs investigation for other possibilities