[TIP] coverage.py and pyramid web framework?
Tres Seaver
tseaver at palladion.com
Fri Aug 24 07:48:05 PDT 2012
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 08/24/2012 10:35 AM, Tres Seaver wrote:
> On 08/23/2012 08:34 PM, Ben Cohen wrote:
>
>> The most obvious shared feature of the functions/methods that
>> report no coverage is the use of a venusian callback method
>> decorator -- this decorator marks functions/methods with declarative
>> attributes, subsequently modules are scanned for methods with those
>> attributes and then ingested by the pyramid web framework's
>> web-publishing machinery.
>
>> Is there some magic happening within the pyramid framework that
>> causes coverage to fail to register when these methods are called?
>> Is anybody using coverage and pyramid together without issue …? I
>> didn't expect so fundamental an issue with the two as the pyramid
>> documentation has a chapter describing the use of coverage in unit
>> tests …
>
> Pyramid itself runs tests with the coverage package without issues
> (run via 'setup.py nosetests --with-xunit --with-xcoverage' -- see the
> 'cover' environment in its tox.ini). We use it routinely for apps
> built on Pyramid as well. The venusian decorator does not do anything
> to interfere with coverage: the attributes it adds to the decorated
> function are used to populate Pyramid's registry during the later
> "scan" phase.
Pyramid's Jenkins:
http://jenkins.pylonsproject.org/job/pyramid/
and the instance for SubstanceD, an app written on top of Pyramide:
http://jenkins.pylonsproject.org/job/substanced/
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 Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAlA3lB8ACgkQ+gerLs4ltQ4tmQCgx9jQjZPXJJlme1ZrNqm46rMb
KEIAn2SE/Cz43KS/f+61XVb6HcqtiHzK
=vlKO
-----END PGP SIGNATURE-----
More information about the testing-in-python
mailing list