Bob Morley wrote:
> 
> Scott Gray-2 wrote:
>> On 5/04/2010, at 10:54 PM, Adam Heath wrote:
>>
>>> Bob Morley wrote:
>>>> Thanks for that url; very interesting indeed.  From what I could tell
>>>> the
>>>> set of unit tests that execute are littered with failures (or they
>>>> intentionally cause a lot stack traces due to exception).
>>> I've been trying to reduce the number of duplicated errors logged.
>>> OfBiz is famous of catching an error, logging it, then rethrowing it.
>>> Repeat ad-infinitum.
>> OfBiz is famous of catching an error, logging it, then rethrowing it.
>> Repeat ad-infinitum.
>>
> 
> Ahh yes; I spotted one simple problem -- 
> 
>      [java] Unable to load test suite class :
> org.ofbiz.order.test.CustRequestTest
>      [java] Exception: java.lang.ClassNotFoundException
>      [java] Message: org.ofbiz.order.test.CustRequestTest
> 
> Looks like if we have a bad testdef configured, we do not bubble this up and
> it gets lost.  This should probably be failing the build ...
> 
> Most of the noise seems to come as you guys indicated, from negative test
> cases coupled with the fact that we are logging "info".  Here is a pattern
> from the bottom of a tester --
>         assertNotNull("Foreign key referential integrity is not observed for
> create (INSERT)", caught);
>         Debug.logInfo(caught.toString(), module);
> 
> The second is explicit rollback and the end of a test method which under the
> covers (if info is turned on) it will create an exception and logError with
> it --
>         TransactionUtil.rollback(transBegin, null, null);
> 
> 
> I will fix the first problem when I get into the office tomorrow (as it is
> not really pressing).  The second thing though, wanna consider changing the
> log4j threshold on the run-tests target to warn?  This would cut down on the
> noise (but not eliminate).

I just fixed the first.

The others should have their logging fixed, don't change the log level
for run-tests.

If low-level code logs an error, and rethrows, then just stop logging
the error.

Reply via email to