Release Notes

TestMe Plugin Releases

TestMe version Supported IDEA versions Release Notes
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: