Test-Driven Dev. (Kent Beck) Python Chapter Question

John Roth johnroth at ameritech.net
Thu Jun 26 15:34:58 EDT 2003


"Peter Hansen" <peter at engcorp.com> wrote in message
news:3EFAF786.76B66629 at engcorp.com...
> "yaipa h." wrote:
> >
> > In Chapter 20. Cleaning Up After
> >
> > When adding "tearDown()" to "TestCase" in xUnit, the TestCase method
run()
> > suddenly takes on a new argument named "result."  In the next line
result
> > is used as "result.testStarted()."  Oddly, when TestCase.run() is
called by
> > "TestCaseTest" it is called without an argument, so of course Python
complains.
> > If I drop "result" from the argument list and strike the line
> > "result.testStarted()" everything works fine. I've looked and
> > there seems to be no code download page or errata available.
> >
> > Anyone had similar problems with this chapter or am I reading over
> > something here?
>
> I think you're right.  I looked ahead at page 114 and found what I
> think is the first place where run() actually takes a TestResult
> object, in a later chapter.
>
> It looks like this was an early mistake, as it appears even in the
first
> draft of the book which had this chapter, from March 9 last year.
> (See http://groups.yahoo.com/group/testdrivendevelopment/files/ for
ref.)

I agree, it looks like a misprint. There's nothing in the narrative in
Chapter
20 to justify putting in the collecting parameter, while there's a
discussion in
Chapter 23, including all the changes to the various calls that resulted
from
adding the parameter.

> Yaipa, if you submit this errata report on the testdrivendevelopment
> group on Yahoo Groups it would probably be appreciated.
>
> -Peter

John Roth






More information about the Python-list mailing list