[Bug 263697] Re: installing elisa breaks the unit tests of unrelated Python packages
Zooko Wilcox-O'Hearn
zookog at gmail.com
Fri Apr 11 22:59:25 CEST 2014
** Also affects: elisa (PLD Linux)
Importance: Undecided
Status: New
--
You received this bug notification because you are subscribed to PLD
Linux.
https://bugs.launchpad.net/bugs/263697
Title:
installing elisa breaks the unit tests of unrelated Python packages
Status in Moovida (formerly Elisa), a universal and user-friendly media center:
Fix Released
Status in Tahoe, the Lovely Accessible File System:
Invalid
Status in “elisa” package in Ubuntu:
Invalid
Status in “elisa” source package in Hardy:
Invalid
Status in “elisa” source package in Intrepid:
Invalid
Status in “elisa” package in PLD Linux:
New
Bug description:
I maintain a Python application -- http://allmydata.org -- and I had a
user report to me that when he runs my unit tests he gets this error
message:
raise DistutilsSetupError("test_suite must be a list")
I thought this was pretty weird, because actually test_suite must be a
*string*. Investigation showed that the elisa 0.3.5 installed on my
user's Ubuntu Hardy system has reached into the distutils module and
overridden its check_test_suite() method with a mutually incompatible
requirement! This means, as far as I can tell, that any Python
package that uses the distutils test_suite feature cannot run its unit
tests when that package is installed on the system.
The work-around is to ask my users to apt-get remove elisa. A better
fix would probably be to backport some sort of patch to elisa-0.3.5 to
stop this behavior? I would be willing to contribute a bit of time to
make a patch which allows either list or string -- that would provide
compatibility.
It appears that the current elisa trunk no longer has this behavior in
it.
To manage notifications about this bug go to:
https://bugs.launchpad.net/moovida/+bug/263697/+subscriptions
More information about the pld-bugs
mailing list