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

Peter Hansen peter at engcorp.com
Thu Jun 26 09:39:18 EDT 2003


"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.)

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

-Peter




More information about the Python-list mailing list