New submission from Zachary Ware:

Here's a patch for test_tarfile.py discovery.

There are a couple of inheritance issues resolved; CommonReadTest (and its 
children, MiscReadTest and StreamReadTest) are changed simply to avoid running 
the tests in CommonReadTest on their own--they pass, but are unnecessary.  
LongnameTest and WriteTestBase cause failures when run on their own, so they no 
longer inherit from unittest.TestCase.

test_main() has been replaced by setUpModule, some skip decorators, and 
tearDownModule.  HardlinkTest and LinkEmulationTest are given skipUnless and 
skipIf decorators, respectively, instead of simply being appended to 'tests' or 
not.  This does change the test count; on my machine it adds the 4 tests 
skipped in LinkEmulationTest, raising the total from 307 to 311.  gzip, bz2, 
and lzma setup has been moved into setUpModule, and each group of those tests 
now has a new dummy base class with a skip decorator.  This will also change 
test counts on machines that don't have gzip, bz2, or lzma available.  
tearDownModule replaces the finally clause at the end of test_main().

A simpler patch would just convert test_main into load_tests and add a 
tearDownModule function to replace the finally clause of test_main(), but I 
believe this slightly more invasive approach is more correct and should 
simplify future maintenance of the module.

Thanks,

Zach

----------
components: Tests
files: test_tarfile_discovery.diff
keywords: patch
messages: 186525
nosy: brett.cannon, ezio.melotti, zach.ware
priority: normal
severity: normal
status: open
title: Fix test discovery for test_tarfile.py
type: behavior
versions: Python 3.3, Python 3.4
Added file: http://bugs.python.org/file29765/test_tarfile_discovery.diff

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue17689>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to