[Python-Dev] Using temp files and the Internet in regression tests

Guido van Rossum guido@python.org
Mon, 14 Apr 2003 07:52:29 -0400


> > That would be great.  Do you have a SF userid yet?  Then we can give
> > you commit privs!
> 
> bcannon is my username.  I was going to wait to ask for commit privs
> until I had done more patches (specifically C stuff), but if you
> think I am ready for it then it would be extremely cool to get
> commit privs (and not have to wait for anonymous CVS updates when
> the servers get overloaded or bug people to commit _strptime patches
> =).

OK, you're on.

> I could.  Going to have to learn more LaTeX (and the special
> extensions).  So I can take this on, but I can't make any promises
> on when this will get done (I would be personally horrified if I
> can't get this done before 2.3 final gets out the door, but you
> never know).

With LaTeX, the monkey-see-monkey-do approach works pretty well,
combined with the Fred-will-fix-my-LaTeX-bugs approach. :-)

> Should there be a testing SIG?  Could keep a list of tests that
> could stand to be rewritten or added (I know I was surprised to
> discover test_urllib was so lacking).  Could also start by hashing
> out these docs and making sure regrtest and test_support stay
> updated and relevant.

I don't know about a SIG.  Testing of what's in the core is fair game
for python-dev.  3rd party testing, ask around.

> Personally, I think writing regression tests is a good way to get
> new people to help with Python.  They are simple to write and allows
> someone to be able to get involved beyond just filing a bug.  I know
> it was a thrill for me the first time I got code checked in and
> maybe making the entry point easier by trying to get more people to
> write more regression tests for the libraries will help give someone
> else that rush and thus become more involved.
> 
> Or maybe I am just bonkers.  =)

Writing a good regression test requires excellent knowledge about the
code you're testing while not touching it, so that's indeed a good way
to learn.

--Guido van Rossum (home page: http://www.python.org/~guido/)