Depends on having lp:~jml/python-fixtures/misc-fixes (for fixtures Python 3 compat), latest lp:subunit (for subunit Python 3 compat) and lp:~jml/testtools/reraise merged into lp:~jml/testtools/build-scripts (reraise for fixtures compat, build-scripts for best cross-Python support).
$ PYTHONPATH=~/src/subunit/trunk/python/:~/src/python-fixtures/misc-fixes/lib:$PYTHONPATH python scripts/all-pythons |testr load
======================================================================
ERROR: testtools.tests.test_distutilscmd.TestCommandTest.test_test_module
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
return fn(*args, **kwargs)
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
return self._get_test_method()()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_distutilscmd.py", line 50, in test_test_module
self.useFixture(SampleTestFixture())
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 581, in useFixture
fixture.setUp()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_distutilscmd.py", line 37, in setUp
self.useFixture(self.package)
File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/fixture.py", line 198, in useFixture
fixture.setUp()
File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/_fixtures/pythonpackage.py", line 60, in setUp
stream.write(contents)
TypeError: 'str' does not support the buffer interface
======================================================================
ERROR: testtools.tests.test_distutilscmd.TestCommandTest.test_test_suite
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
return fn(*args, **kwargs)
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
return self._get_test_method()()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_distutilscmd.py", line 68, in test_test_suite
self.useFixture(SampleTestFixture())
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 581, in useFixture
fixture.setUp()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_distutilscmd.py", line 37, in setUp
self.useFixture(self.package)
File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/fixture.py", line 198, in useFixture
fixture.setUp()
File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/_fixtures/pythonpackage.py", line 60, in setUp
stream.write(contents)
TypeError: 'str' does not support the buffer interface
======================================================================
ERROR: testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
return fn(*args, **kwargs)
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
return self._get_test_method()()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_fixturesupport.py", line 72, in test_useFixture_details_captured
self.assertEqual('foo', ''.join(details['content'].iter_text()))
File "/home/jml/src/testtools/build-scripts/testtools/content.py", line 90, in _iter_text
yield decoder.decode(bytes)
File "/usr/lib/python3.2/codecs.py", line 299, in decode
data = self.buffer + input
TypeError: can't concat bytes to str
======================================================================
FAIL: testtools.tests.test_matchers.TestMatchesExceptionTypeReInterface.test_describe_difference
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
return fn(*args, **kwargs)
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
return self._get_test_method()()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_matchers.py", line 88, in test_describe_difference
self.assertEqual(difference, mismatch.describe())
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 308, in assertEqual
self.assertThat(observed, matcher)
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 415, in assertThat
self.fail(message)
AssertionError: !=:
reference = "'bar' does not match 'fo.': after <type 'str'> on ValueError('bar',)"
actual = "'bar' does not match 'fo.': after <class 'str'> on ValueError('bar',)"
======================================================================
ERROR: testtools.tests.test_run.TestRun.test_run_list
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
return fn(*args, **kwargs)
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
return self._get_test_method()()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_run.py", line 44, in test_run_list
self.useFixture(SampleTestFixture())
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 581, in useFixture
fixture.setUp()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_run.py", line 34, in setUp
self.useFixture(self.package)
File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/fixture.py", line 198, in useFixture
fixture.setUp()
File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/_fixtures/pythonpackage.py", line 60, in setUp
stream.write(contents)
TypeError: 'str' does not support the buffer interface
======================================================================
ERROR: testtools.tests.test_run.TestRun.test_run_load_list
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
return fn(*args, **kwargs)
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
return self._get_test_method()()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_run.py", line 54, in test_run_load_list
self.useFixture(SampleTestFixture())
File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 581, in useFixture
fixture.setUp()
File "/home/jml/src/testtools/build-scripts/testtools/tests/test_run.py", line 34, in setUp
self.useFixture(self.package)
File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/fixture.py", line 198, in useFixture
fixture.setUp()
File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/_fixtures/pythonpackage.py", line 60, in setUp
stream.write(contents)
TypeError: 'str' does not support the buffer interface
======================================================================
ERROR: testtools.tests.test_testcase.TestDetailsProvided.test_addDetail
----------------------------------------------------------------------
_StringException: lost connection during success report of test 'testtools.tests.test_testcase.TestDetailsProvided.test_addDetail'
This error::
======= ======= ======= ======= ======= ======= ======= ======= ======= ======= tests.test_ testcase. TestDetailsProv ided.test_ addDetail ------- ------- ------- ------- ------- ------- ------- ------- ------- tests.test_ testcase. TestDetailsProv ided.test_ addDetail'
ERROR: testtools.
-------
_StringException: lost connection during success report of test 'testtools.
was because the subunit stream was corrupted, which was in turn because a test was adding content with strings rather than bytes.
Fixed by this::
=== modified file 'testtools/ tests/test_ testcase. py' tests/test_ testcase. py 2011-07-21 09:39:52 +0000 tests/test_ testcase. py 2011-07-26 23:48:11 +0000 eption,
--- a/testtools/
+++ b/testtools/
@@ -18,6 +18,7 @@
skipUnless,
testcase,
)
+from testtools.compat import _b
from testtools.matchers import (
Equals,
MatchesExc
@@ -714,7 +715,7 @@
def get_content(self): ContentType( "text", "foo"), lambda: ['foo']) ContentType( "text", "foo"), lambda: [_b('foo')])
return content.Content(
- content.
+ content.
class TestExpectedFai lure(TestWithDe tails):
Note that when running the tests with testtools.run everything looked fine. I find that worrying.