Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "JDT UI/JUnit 5 Plan"

Line 6: Line 6:
 
* 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
 
* 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
 
* Support arrays, parameterized types, type parameters as test parameters
-- --  
+
--
 
* Check that JUnit compatibility is maintained in Eclipse (should be able to use old junit.runtime bundles with new junit.core/ui bundles) and fix issues, if any -- 1 day to check and more to fix if issues are found.
 
* Check that JUnit compatibility is maintained in Eclipse (should be able to use old junit.runtime bundles with new junit.core/ui bundles) and fix issues, if any -- 1 day to check and more to fix if issues are found.
 +
* Add provision to use @Tag filtering in Eclipse - needs investigation first on how this can be supported in Eclipse -- 1 week.
 
* 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 -- 2 days.
 
* 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 -- 2 days.
* Add provision to use @Tag filtering in Eclipse - needs investigation first on how this can be supported in Eclipse - 1 week.
 
 
* Add test setup and test cases for JUnit 5 work - 2 days.
 
* Add test setup and test cases for JUnit 5 work - 2 days.
 
* Support TestDescriptors with type container_and_test, currently we assume that a test descriptor can be either a test or a container -- 1 day.
 
* Support TestDescriptors with type container_and_test, currently we assume that a test descriptor can be either a test or a container -- 1 day.
* Do proper testing (also with custom test engines) and fix bugs - 2 days.
+
* Do proper testing (also with custom test engines) and fix bugs -- 2 days.
* Bug 518163 - Add support for launching JUnit 5 plug-in tests - PDE (Vikas) - 24 Aug
+
* Bug 518163 - Add support for launching JUnit 5 plug-in tests - PDE (Vikas) -- Aug 24.
 
<br/>
 
<br/>
  

Revision as of 02:59, 24 August 2017

Must be fixed:

  • Re-running a test should use its unique id - DONE.

-- 1 week (try till Sept 1) --

  • Bug 502563 - APIs to get FQNs and type signatures of method parameter types - JDT Core (Jay)
  • 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
  • Support arrays, parameterized types, type parameters as test parameters

--

  • Check that JUnit compatibility is maintained in Eclipse (should be able to use old junit.runtime bundles with new junit.core/ui bundles) and fix issues, if any -- 1 day to check and more to fix if issues are found.
  • Add provision to use @Tag filtering in Eclipse - needs investigation first on how this can be supported in Eclipse -- 1 week.
  • 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 -- 2 days.
  • Add test setup and test cases for JUnit 5 work - 2 days.
  • Support TestDescriptors with type container_and_test, currently we assume that a test descriptor can be either a test or a container -- 1 day.
  • Do proper testing (also with custom test engines) and fix bugs -- 2 days.
  • Bug 518163 - Add support for launching JUnit 5 plug-in tests - PDE (Vikas) -- Aug 24.


Parallelly ongoing tasks (must be fixed):

  • Create Marketplace entry for JUnit 5 support
  • Uploading sources and getting CQs approved for JUnit 5 RC2, RC3 and GA
  • Adding JUnit 5 RC2, RC3 and GA JARs to Orbit and testing the bundles
  • Updating prereqs file with JUnit 5 RC2, RC3 and GA JARs to include in U-builds
  • Update jdtOptions.txt (bug 518185)
  • Merge BETA_JUNIT5 branch to master and later to R4_7 with correct versions


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

Back to the top