[TIP] Coverage.py 3.6 beta 2
Tres Seaver
tseaver at palladion.com
Mon Dec 31 21:25:48 PST 2012
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 12/31/2012 10:12 PM, Gregory P. Smith wrote:
> On Mon, Dec 31, 2012 at 7:37 AM, Tres Seaver <tseaver at palladion.com>
> wrote:
>
>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
>>
>> On 12/31/2012 09:52 AM, Ned Batchelder wrote:
>>> On 12/31/2012 8:54 AM, Tres Seaver wrote: On 12/31/2012 08:22 AM,
>>> Ned Batchelder wrote:
>>>>>> Oops, posted this two days ago, and forgot to mention it
>>>>>> here:
>>>>>> http://nedbatchelder.com/blog/201212/coveragepy_36b3.html
>>> Thanks, Ned, for the quick turnaround on the fix!
>>>
>>> Thanks more generally for coverage: I blame it, along with tox
>>> and nose, for the huge timesuck I encountered this year
>>> implementing Python2-Python3 "straddling" on the packages I help
>>> maintain (I won't even consider a port until I get statement
>>> coverage up to 100%).
>>>
>>>
>>>> You're welcome, I think? :)
>>
>> Definitely. I had just been reviewing the several hundred hours I
>> put into porting this year: I would never have even contemplated
>> it without the tools you, Holger, and Titus have provided.
>>
>
> Cool. A writeup, lightening talk or general lessons learned from your
> 2and3 porting efforts would be great to read. :)
>
> (read: I'm in the process of doing this for a bunch of code and would
> love to pre-learn things I haven't run into yet)
I have a blog post planned, but not yet started, describing what I found
worked and didn't. The tl;dr verison is something like:
- - Convert doctests to Sphinx docs.
- - Get to 100% statement coverage with good assertions.
- - Add fully-covered pure-Python reference implementations for any
C extensions, and ensure that they pass *all* the same tests.
- - Follow the "straddle" pattern outlined by Lennart Regebro:
http://python3porting.com/strategies.html#python-2-and-python-3-without-conversion
Tres.
- --
===================================================================
Tres Seaver +1 540-429-0999 tseaver at palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with undefined - http://www.enigmail.net/
iEYEARECAAYFAlDic1wACgkQ+gerLs4ltQ6M7QCfeEBUcZ2Ekr18k8YfkgB+wKJ8
WeoAoJ6ym5k8PYcj6lwICumD8jViZsqK
=lnbo
-----END PGP SIGNATURE-----
More information about the testing-in-python
mailing list