I see the problem. Some bitrot because lzunit was poking at debugger internals. I'll make a fix.

On 2008-12-02, at 16:18EST, Henry Minsky wrote:

lztest was printing the name of the test method that failed, but not
the class (subclass of TestSuite) that it belonged to.



On Tue, Dec 2, 2008 at 3:58 PM, P T Withington <[EMAIL PROTECTED]> wrote:
On 2008-12-02, at 15:31EST, André Bargull wrote:


On 12/2/2008 8:17 PM, P T Withington wrote:

On 2008-12-02, at 11:30EST, André Bargull wrote:

I've changed this line in lzunit.lzx (in "Test#fail(..)"):

this.result.addFailure(message.toString());

to:

this.result.addFailure(this.constructor.classname + "#" +
message.toString());

to get the test name.

If you turn on backtrace, failures should be echoed to the debug console and should include source file/line (and a backtrace). Is that not working?

Don't know, most times I don't work with backtrace turned on...

Well, for future reference: If you are trying to figure out where a unit test is failing, turn on backtraces -- then errors get file/line annotation.

But, I'm confused by your (and Henry's comments): Are we talking about lps/components/lzunit? Because that already captures the test name when there is a failure and reports it in the display. If I'm missing something, please file an improvement and give me an example of where lzunit is failing to tell you what test failed. (I know a lot of people have poked at lzunit since I first built it and our error strategy has evolved a lot, so maybe I
am just confused about what the problem is.)



--
Henry Minsky
Software Architect
[EMAIL PROTECTED]


Reply via email to