Improve diagnostics in self-test
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
python-distutils-extra (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
p-d-e-2.38 test/auto.py failed a test for me:
=======
FAIL: test_requires_
automatic requires/provides
-------
Traceback (most recent call last):
File "test/auto.py", line 678, in test_requires_
self.fail('You need to have pkg_resources, httplib2, and gi.repository.GLib installed for this test suite to work')
AssertionError: You need to have pkg_resources, httplib2, and gi.repository.GLib installed for this test suite to work
-------
There's no info about which part of the multiprong requirement failed. Instead of a single "try" for multiple imports, a loop over them would make it easy to emit the specific package that failed. Wit the attached patch, I get:
=======
FAIL: test_requires_
automatic requires/provides
-------
Traceback (most recent call last):
File "test/auto.py", line 677, in test_requires_
self.fail('You need to have %s installed for this test suite to work' % needed_pkg)
AssertionError: You need to have gi.repository.GLib installed for this test suite to work
-------
So now I know exactly which dep is missing (or if I think I have it, which is broken).
Applied, thank you!