I’m pleased to announce the immediate availability
of TestNG 5.3
.

The main feature in this new release is the introduction of Annotation
Transformers, that I described in a href="http://beust.com/weblog/mt-cedricqwerty.cgi?entry_id=418">previous
post.  The full documentation for Annotation
Transformers can be found href="http://testng.org/doc/documentation-main.html#annotationtransformers">here.
 As you can see below, the change log is quite big as well, so
if we failed to fix a bug you reported or an improvement you requested,
please let us know and we’ll try to get it in for the next release!

Thanks to all who helped make 5.3 a reality! style="font-weight: bold;"> style="font-weight: bold;">

Core

  • Fixed: use a single instance of bsh.Interpreter
  • Added: @Before/@AfterMethod can declare a
    java.lang.reflect.Method parameter to be informed about the @Test method
  • Fixed: super classes must not be listed in
    testng-failures.xml
  • Fixed: parallel attribute must not appear if empty or null
    in testng-failures.xml
  • Fixed: parsing for javadoc annotations is done on request
    only
  • Added: improved multiple suite summary page report
  • Added: -target option deprecated in favor of -annotations
    javadoc|jdk
  • Fixed: filesets in the ant task didn’t work if the paths
    have spaces in them
  • Fixed: Before/After Suite were behaving wrong in parallel
    execution
  • Added: A generic/extensible RemoteTestNG was added to the
    core
  • Fixed: Before/AfterGroup-s were behaving wrong when using
    invocationCount, dataProvider and threadPoolSize
  • Fixed: improved support for running different annotation
    type tests in the same suite
  • Fixed: testng-failed.xml was generated even if there were
    no failures/skipps
  • Fixed: -usedefaultlisteners was wrongly passed to JVM
    instead of TestNG options
  • Added: Attribute dataProviderClass for @Test and
    @testng.test
  • Fixed: Forgot to account for cases where both
    invocationCount and DataProviders are present
  • Fixed: AfterGroups were invoked out of order with
    invocationCount and DataProviders
  • Fixed: Reporter.getOutput() returned an empty array if a
    timeOut was specified
  • Added: testng.xml now supports <suite-files>
  • Added: ant task can receive several listeners
  • Fixed: TESTNG-109 Skipped tests with expected exceptions
    are reported as failures
  • Added: ant task can now select the parallel mode for
    running tests
  • Fixed: ant task correctly deals with empty groups and
    excludedgroups parameters
  • Added: ant task can override default suite and test names
  • Added: comand line support for setting parallel mode, suite
    and test names

Eclipse plug-in

  • Added: Support for configuring per project
    usedefaultlisteners
  • Added: Contextual drop-down menu on failures tab of the
    TestNG view to enable running/debugging method failure only
  • Added: Suppport for configuring per project TestNG jar
    usage (project provided one or plugin provided one)