[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-2174?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chris Nauroth updated ZOOKEEPER-2174:
-------------------------------------
    Attachment: ZOOKEEPER-2174.004.patch

[~rakeshr], yes, you're right.  The trick is that this capability doesn't show 
up in the method signatures shown in the slf4j JavaDocs, which is what I was 
using.  Instead, the method signatures that accept {{Object}} have the 
capability to check if the last argument was a {{Throwable}} and log the stack 
trace accordingly.  This is documented here:

http://www.slf4j.org/faq.html#paramException

Sorry I missed that.  Here is patch v004 to change the remaining log statement.

> JUnit4ZKTestRunner logs test failure for all exceptions even if the test 
> method is annotated with an expected exception.
> ------------------------------------------------------------------------------------------------------------------------
>
>                 Key: ZOOKEEPER-2174
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2174
>             Project: ZooKeeper
>          Issue Type: Bug
>          Components: tests
>            Reporter: Chris Nauroth
>            Assignee: Chris Nauroth
>            Priority: Minor
>             Fix For: 3.4.7, 3.5.2, 3.6.0
>
>         Attachments: ZOOKEEPER-2174.001.patch, ZOOKEEPER-2174.002.patch, 
> ZOOKEEPER-2174.003.patch, ZOOKEEPER-2174.004.patch
>
>
> {{JUnit4ZKTestRunner}} wraps JUnit test method execution, and if any 
> exception is thrown, it logs a message stating that the test failed.  
> However, some ZooKeeper tests are annotated with {{@Test(expected=...)}} to 
> indicate that an exception is the expected result, and thus the test passes.  
> The runner should be aware of expected exceptions and only log if an 
> unexpected exception occurs.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to