Release Notes

TestMe Plugin Releases

TestMe version Supported IDEA versions Release Notes
3.0.3 2019.1+
  • Fix plugin load failure when IDEA runs on JDK 12+ - "couldn't initialize TestMe plugin" (reported by contra-bit on February 27 '20)
3.0.2 2019.1+
  • Fix logged error on GotoTest action re-registration in IDEA 2019.2+ (reported by antediluvian on November 26 '19)
  • Generate Test class name with prefix/suffix configured in Settings -> Code Style -> Java -> Code Generation (requested by jeffreyfate on October 3 '19)
3.0.1 2019.1+
  • Fix issue with Goto Test dialog (Ctrl+Shift T) not opening in IDEA 2019.2.x (reported by Simon Stratmann on August 23 '19)
  • Fix degradation issue with mock stub args not generated properly due to typo in macro code
  • Fix error during test generation for target scala class's ( while searching method args references)
3.0.0 2019.1.x
  • Fix broken compatibility with IDEA 2019.1 (reported by albertchen on April 1 '19)
  • Backward Compatibility: IDEA 2016, 2017, 2018 versions are no longer supported. Scala support: tested against Scala plugin version 2019.1.6 (Optional dependency)
2.0.0 2016.3 - 2018.2
  • Generate test code in Scala with Spec2 test framework
  • Generate Spock Parameterized tests. beta feature. multi parameter sets not supported yet
  • Test Scala classes
  • Properly Assert methods returning Java or Scala futures
  • Test params generator: support Scala Enumeration and sealed objects enumerations
  • New Settings UI to control some aspects of the test generation behavior
  • In Settings UI - an option to skip test generation for inherited methods (requested by subodh on Sep 16 '17 and by manishkumawat_900 on July 16 '18)
  • bugfix: inherited methods with generic params don't get substituted in generated tests (reported by Avichai S. on April 30 '18)
1.7 14 - 2018.x
  • Generate mocked return values for method calls of mocked dependencies in tested class
  • Test params generator: locate and initialize concrete types found in project source instead of passing null for interface/abstract parameter types
  • Get configuration from system properties (a temporary solution to support runtime configuration control via the built in IDE Scripting Console - on the Tools menu). Note: Some of these configuration properties may not be supported in future releases. More info and usage instructions here
1.6 14 - 2018.x
  • Test params generator improvements: heuristically identify and ignore unused properties by the tested method, pass null for constructor arguments that initialize unused properties
  • Mock final classes when Mockito option mock-maker-inline is set in project resource file /mockito-extensions/org.mockito.plugins.MockMaker (reported by koperko on Aug 11 '17)
  • bugfix: Goto Test or Test Generation popup doesn't open for python files due to internal error on testability validation check (reported by aristotll on July 30 '17)
  • bugfix: test params generator - Java Primitive wrappers should not be unwrapped to avoid method call ambiguity (reported by intars on June 6 '17)
  • bugfix: auto location of the appropriate target test module src directory in a multi module project
1.5.2 14 - 2018.x
  • bugfix: Goto Test or Test Generation popup doesn't open for python files due to internal error on testability validation check (reported by aristotll on July 30 '17)
1.5.1 14 - 2018.x
  • bugfix: test params generator - Java Primitive wrappers should not be unwrapped to avoid method call ambiguity (reported by intars on June 6 '17)
1.5.0 14 - 2018.x
  • TestNG framework support - added a new option on TestMe popup UI to generate TestNG test class
  • Groovy test params generator improvements: do not initialize map constructor properties that are not used in tested class
  • Groovy test params generator improvements: prefer map constructor over biggest constructor if the type has 50% more setters than constructor arguments
1.4.0 14 - 2018.x
  • Spock framework support - added a new option on TestMe popup UI to generate Spock test
  • Better auto identification of matching test root directory in a multi module project without prompting the user
  • Initialize tested subject class directly when no mocks generated
  • Skip generation of mock supporting statements (imports, @Before..) when no mocks generated
  • Skip generation of test subject initialization statement when only static methods being tested
  • Improve constructor selection and initialization of non static nested classes
1.3.0 14 - 2018.x
  • On test class name collision - popup dialog for renaming generated class name
  • Format generated test according to relevant Code Style Settings
  • Default TestMe shortcut key changed to Alt+Shift+Q due to collision with Scala plugin
  • Test params generator: handle varargs types
  • Groovy params generator: pass null for inaccessible type initialized by inline setters
1.2.0 14 - 2018.x
  • Support testing Groovy classes
  • Identify cyclic object initialization, pass null instead.
  • Improve performance when traversing nested objects.
  • Test parameters initialization - pass null instead of initializing un-accessible types.
  • Groovy test generation: ignore excessive property setters for inline initialization.
  • Bugfix: in Groovy generated tests - wrap non String keys in maps.
  • Parameter initialization: Ignore constructors accepting interfaces when default constructor exists.
1.1.0 14 - 2018.x Generate Groovy tests - new option in TestMe popup
1.0.1 14 - 2018.x Initialize objects in generic collections
1.0.0 14 - 2018.x
  • Generate Java Tests with JUnit 4 or 5
  • Mock with Mockito

Updated: