Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.5.0 + master (b68af1b0): pytest is failing #332

Open
kloczek opened this issue May 20, 2022 · 18 comments
Open

2.5.0 + master (b68af1b0): pytest is failing #332

kloczek opened this issue May 20, 2022 · 18 comments

Comments

@kloczek
Copy link

kloczek commented May 20, 2022

I'm trying to package your module as an rpm package. So I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

  • python3 -sBm build -w --no-isolation
  • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
  • install .whl file in </install/prefix>
  • run pytest with PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>

Here is pytest output:

+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-testtools-2.5.0-8.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-testtools-2.5.0-8.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra -p no:randomly
=========================================================================== test session starts ============================================================================
platform linux -- Python 3.8.13, pytest-7.1.2, pluggy-1.0.0
rootdir: /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0
plugins: pyfakefs-4.5.6
collected 1376 items

testtools/tests/test_assert_that.py .............                                                                                                                    [  0%]
testtools/tests/test_compat.py .....................                                                                                                                 [  2%]
testtools/tests/test_content.py ......................................                                                                                               [  5%]
testtools/tests/test_content_type.py .........                                                                                                                       [  5%]
testtools/tests/test_distutilscmd.py ...                                                                                                                             [  6%]
testtools/tests/test_fixturesupport.py ........                                                                                                                      [  6%]
testtools/tests/test_helpers.py ...                                                                                                                                  [  6%]
testtools/tests/test_monkey.py ..............                                                                                                                        [  7%]
testtools/tests/test_run.py ............                                                                                                                             [  8%]
testtools/tests/test_runtest.py ........................                                                                                                             [ 10%]
testtools/tests/test_tags.py ..........                                                                                                                              [ 11%]
testtools/tests/test_testcase.py ..................................................................................................................F................ [ 20%]
............................                                                                                                                                         [ 22%]
testtools/tests/test_testresult.py FF............................................................................................................................... [ 32%]
.................................................................................................................................................................... [ 44%]
.......................................................FFF.......................................................................................................... [ 56%]
......s.....................................................................................................x..ss.......s..x..ss.......s............................ [ 67%]
..                                                                                                                                                                   [ 68%]
testtools/tests/test_testsuite.py .................                                                                                                                  [ 69%]
testtools/tests/test_with_with.py ..........                                                                                                                         [ 70%]
testtools/tests/matchers/test_basic.py FFFF....................................................................                                                      [ 75%]
testtools/tests/matchers/test_const.py FFFF.........                                                                                                                 [ 76%]
testtools/tests/matchers/test_datastructures.py FFFF.........................                                                                                        [ 78%]
testtools/tests/matchers/test_dict.py FFFF...................................                                                                                        [ 81%]
testtools/tests/matchers/test_doctest.py FFFF............                                                                                                            [ 82%]
testtools/tests/matchers/test_exception.py FFFF..............................                                                                                        [ 84%]
testtools/tests/matchers/test_filesystem.py ............................                                                                                             [ 86%]
testtools/tests/matchers/test_higherorder.py FFFF........................................                                                                            [ 90%]
testtools/tests/matchers/test_impl.py ...........                                                                                                                    [ 90%]
testtools/tests/matchers/test_warnings.py FFFF...................................                                                                                    [ 93%]
testtools/tests/twistedsupport/test_deferred.py ....                                                                                                                 [ 93%]
testtools/tests/twistedsupport/test_matchers.py ..............                                                                                                       [ 94%]
testtools/tests/twistedsupport/test_runtest.py ..........................................                                                                            [ 98%]
testtools/tests/twistedsupport/test_spinner.py ...........................                                                                                           [100%]

================================================================================= FAILURES =================================================================================
________________________________________________________________ TestRunTwiceNondeterministic.test_runTwice ________________________________________________________________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/runtest.py", line 193, in _run_user
    return fn(*args, **kwargs)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/testcase.py", line 702, in _run_test_method
    return self._get_test_method()()
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/tests/test_testcase.py", line 1440, in test_runTwice
    test = self.case
AttributeError: 'TestRunTwiceNondeterministic' object has no attribute 'case'
____________________________________________________________ TestControlContract.test_initially_not_shouldStop _____________________________________________________________

self = <testtools.tests.test_testresult.TestControlContract object at 0x7f5a2eccb940>

    def test_initially_not_shouldStop(self):
        # A result is not set to stop initially.
>       result = self.makeResult()
E       AttributeError: 'TestControlContract' object has no attribute 'makeResult'

testtools/tests/test_testresult.py:142: AttributeError
______________________________________________________________ TestControlContract.test_stop_sets_shouldStop _______________________________________________________________

self = <testtools.tests.test_testresult.TestControlContract object at 0x7f5a2eccb910>

    def test_stop_sets_shouldStop(self):
        # Calling 'stop()' sets 'shouldStop' to True.
>       result = self.makeResult()
E       AttributeError: 'TestControlContract' object has no attribute 'makeResult'

testtools/tests/test_testresult.py:147: AttributeError
________________________________________________________________ TestStreamResultContract.test_startTestRun ________________________________________________________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f5a2ec5abb0>

    def test_startTestRun(self):
>       result = self._make_result()

testtools/tests/test_testresult.py:510:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f5a2ec5abb0>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f5a2ec5abb0>>

testtools/tests/test_testresult.py:507: NotImplementedError
___________________________________________________________________ TestStreamResultContract.test_files ____________________________________________________________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f5a2ebe20a0>

    def test_files(self):
        # Test parameter combinations when files are being emitted.
>       result = self._make_result()

testtools/tests/test_testresult.py:516:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f5a2ebe20a0>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f5a2ebe20a0>>

testtools/tests/test_testresult.py:507: NotImplementedError
________________________________________________________________ TestStreamResultContract.test_test_status _________________________________________________________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f5a2ebe2340>

    def test_test_status(self):
        # Tests non-file attachment parameter combinations.
>       result = self._make_result()

testtools/tests/test_testresult.py:534:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f5a2ebe2340>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f5a2ebe2340>>

testtools/tests/test_testresult.py:507: NotImplementedError
_________________________________________________________________ TestMatchersInterface.test_matches_match _________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea46730>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
____________________________________________________________________ TestMatchersInterface.test__str__ _____________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea46190>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
______________________________________________________________ TestMatchersInterface.test_describe_difference ______________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea46610>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_______________________________________________________________ TestMatchersInterface.test_mismatch_details ________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea7b0a0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
_________________________________________________________________ TestMatchersInterface.test_matches_match _________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e9b5e80>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
____________________________________________________________________ TestMatchersInterface.test__str__ _____________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e9b5a60>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
______________________________________________________________ TestMatchersInterface.test_describe_difference ______________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e9b53d0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_______________________________________________________________ TestMatchersInterface.test_mismatch_details ________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea5ed30>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
_________________________________________________________________ TestMatchersInterface.test_matches_match _________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2eba5dc0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
____________________________________________________________________ TestMatchersInterface.test__str__ _____________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2eba56d0>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
______________________________________________________________ TestMatchersInterface.test_describe_difference ______________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2eba5e50>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_______________________________________________________________ TestMatchersInterface.test_mismatch_details ________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2eba5f70>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
_________________________________________________________________ TestMatchersInterface.test_matches_match _________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e8f0d60>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
____________________________________________________________________ TestMatchersInterface.test__str__ _____________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e8f0f40>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
______________________________________________________________ TestMatchersInterface.test_describe_difference ______________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e8f0b20>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_______________________________________________________________ TestMatchersInterface.test_mismatch_details ________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e8f06a0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
_________________________________________________________________ TestMatchersInterface.test_matches_match _________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e90a220>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
____________________________________________________________________ TestMatchersInterface.test__str__ _____________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e90a460>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
______________________________________________________________ TestMatchersInterface.test_describe_difference ______________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e90a040>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_______________________________________________________________ TestMatchersInterface.test_mismatch_details ________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e90a670>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
_________________________________________________________________ TestMatchersInterface.test_matches_match _________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e8fa580>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
____________________________________________________________________ TestMatchersInterface.test__str__ _____________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e8fae50>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
______________________________________________________________ TestMatchersInterface.test_describe_difference ______________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e8fa970>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_______________________________________________________________ TestMatchersInterface.test_mismatch_details ________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2e8fa820>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
_________________________________________________________________ TestMatchersInterface.test_matches_match _________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea69730>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
____________________________________________________________________ TestMatchersInterface.test__str__ _____________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea694f0>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
______________________________________________________________ TestMatchersInterface.test_describe_difference ______________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea69a30>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_______________________________________________________________ TestMatchersInterface.test_mismatch_details ________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea696a0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
_________________________________________________________________ TestMatchersInterface.test_matches_match _________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea9e460>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
____________________________________________________________________ TestMatchersInterface.test__str__ _____________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea9e490>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
______________________________________________________________ TestMatchersInterface.test_describe_difference ______________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea9e7f0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_______________________________________________________________ TestMatchersInterface.test_mismatch_details ________________________________________________________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f5a2ea9e6a0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
============================================================================= warnings summary =============================================================================
testtools/distutilscmd.py:14
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/distutilscmd.py:14: PytestCollectionWarning: cannot collect test class 'TestCommand' because it has a __init__ constructor (from: testtools/tests/test_distutilscmd.py)
    class TestCommand(Command):

testtools/tests/test_monkey.py:11
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/tests/test_monkey.py:11: PytestCollectionWarning: cannot collect test class 'TestObj' because it has a __init__ constructor (from: testtools/tests/test_monkey.py)
    class TestObj:

../../../../../usr/lib64/python3.8/unittest/suite.py:92
  /usr/lib64/python3.8/unittest/suite.py:92: PytestCollectionWarning: cannot collect test class 'TestSuite' because it has a __init__ constructor (from: testtools/tests/test_run.py)
    class TestSuite(BaseTestSuite):

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/test_runtest.py)
    class TestResult(unittest.TestResult):

../../../../../usr/lib64/python3.8/unittest/case.py:26
  /usr/lib64/python3.8/unittest/case.py:26: PytestCollectionWarning: cannot collect test class 'SkipTest' because it has a __init__ constructor (from: testtools/tests/test_testcase.py)
    class SkipTest(Exception):

../../../../../usr/lib64/python3.8/unittest/suite.py:92
  /usr/lib64/python3.8/unittest/suite.py:92: PytestCollectionWarning: cannot collect test class 'TestSuite' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestSuite(BaseTestSuite):

testtools/testresult/real.py:1027
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/testresult/real.py:1027: PytestCollectionWarning: cannot collect test class 'TestControl' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestControl:

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestResult(unittest.TestResult):

testtools/testresult/real.py:1857
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/testresult/real.py:1857: PytestCollectionWarning: cannot collect test class 'TestResultDecorator' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestResultDecorator:

testtools/testresult/real.py:1944
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/testresult/real.py:1944: PytestCollectionWarning: cannot collect test class 'TestByTestResult' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestByTestResult(TestResult):

testtools/testresult/real.py:1944
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/testresult/real.py:1944: PytestCollectionWarning: cannot collect test class 'TestByTestResult' because it has a __init__ constructor (from: testtools/tests/test_testsuite.py)
    class TestByTestResult(TestResult):

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/twistedsupport/test_runtest.py)
    class TestResult(unittest.TestResult):

testtools/tests/test_distutilscmd.py::TestCommandTest::test_test_module
testtools/tests/test_distutilscmd.py::TestCommandTest::test_test_suite
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/distutilscmd.py:32: DeprecationWarning: Distutils integration is deprecated and will be removed in the next major release. Refer to https://github.com/pypa/setuptools/issues/1684 for more information.
    warnings.warn(

testtools/tests/test_testcase.py::TestAssertions::test_assertRaisesRegexp
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/tests/test_testcase.py:392: DeprecationWarning: Please use assertRaisesRegex instead.
    self.assertRaisesRegexp(RuntimeError, r"M\w*e", self.raiseError,

testtools/tests/test_testcase.py::TestAssertions::test_assertRaisesRegexp_wrong_error_type
testtools/tests/test_testcase.py::TestAssertions::test_assertRaisesRegexp_wrong_message
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/testcase.py:1039: DeprecationWarning: Please use assertRaisesRegex instead.
    return self._callable_object(*self._args, **self._kwargs)

testtools/tests/test_testcase.py::TestSkipping::test_skip_causes_skipException
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/tests/test_testcase.py:1458: DeprecationWarning: Only valid in 1.8.1 and earlier. Use skipTest instead.
    lambda: self.skip("Skip this test"),

testtools/tests/test_testresult.py::TestTextTestResult::test_stopTestRun_shows_details
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/tests/test_testresult.py:1569: DeprecationWarning: Only valid in 1.8.1 and earlier. Use skipTest instead.
    self.skip("Disabled per bug 1188420")

testtools/tests/test_testresult.py::TestNonAsciiResults::test_non_ascii_failure_string
testtools/tests/test_testresult.py::TestNonAsciiResults::test_non_ascii_failure_string_via_exec
testtools/tests/test_testresult.py::TestNonAsciiResults::test_unicode_exception
testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_non_ascii_failure_string
testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_non_ascii_failure_string_via_exec
testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_unicode_exception
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/tests/test_testresult.py:2571: DeprecationWarning: Only valid in 1.8.1 and earlier. Use skipTest instead.
    self.skip("Could not find a sample text for encoding: %r" % encoding)

testtools/tests/twistedsupport/test_runtest.py::TestRunWithLogObservers::test_restores_observers
  /home/tkloczko/rpmbuild/BUILD/testtools-2.5.0/testtools/tests/twistedsupport/test_runtest.py:884: DeprecationWarning: run_with_log_observers is deprecated since 1.8.2.
    run_with_log_observers([], lambda: None)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
========================================================================= short test summary info ==========================================================================
SKIPPED [1] testtools/tests/test_testresult.py:1568: Disabled per bug 1188420
SKIPPED [2] testtools/tests/test_testresult.py:2576: Could not find a sample text for encoding: 'ascii'
SKIPPED [2] testtools/tests/test_testresult.py:2582: Could not find a sample text for encoding: 'ascii'
SKIPPED [2] testtools/tests/test_testresult.py:2625: Could not find a sample text for encoding: 'unicode_internal'
XFAIL testtools/tests/test_testresult.py::TestNonAsciiResults::test_control_characters_in_failure_string
  reason:
XFAIL testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_control_characters_in_failure_string
  reason:
FAILED testtools/tests/test_testcase.py::TestRunTwiceNondeterministic::test_runTwice
FAILED testtools/tests/test_testresult.py::TestControlContract::test_initially_not_shouldStop - AttributeError: 'TestControlContract' object has no attribute 'makeResult'
FAILED testtools/tests/test_testresult.py::TestControlContract::test_stop_sets_shouldStop - AttributeError: 'TestControlContract' object has no attribute 'makeResult'
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_startTestRun - NotImplementedError: <bound method TestStreamResultContract._make_result of <tes...
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_files - NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools....
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_test_status - NotImplementedError: <bound method TestStreamResultContract._make_result of <test...
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_matches_match - AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test__str__ - AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_describe_difference - AttributeError: 'TestMatchersInterface' object has no attribute 'describ...
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_mismatch_details - AttributeError: 'TestMatchersInterface' object has no attribute 'describe_e...
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_matches_match - AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test__str__ - AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_describe_difference - AttributeError: 'TestMatchersInterface' object has no attribute 'describ...
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_mismatch_details - AttributeError: 'TestMatchersInterface' object has no attribute 'describe_e...
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_matches_match - AttributeError: 'TestMatchersInterface' object has no attribute 'matc...
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test__str__ - AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_describe_difference - AttributeError: 'TestMatchersInterface' object has no attribute...
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_mismatch_details - AttributeError: 'TestMatchersInterface' object has no attribute 'd...
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_matches_match - AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test__str__ - AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_describe_difference - AttributeError: 'TestMatchersInterface' object has no attribute 'describe...
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_mismatch_details - AttributeError: 'TestMatchersInterface' object has no attribute 'describe_ex...
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_matches_match - AttributeError: 'TestMatchersInterface' object has no attribute 'matches_mat...
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test__str__ - AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_describe_difference - AttributeError: 'TestMatchersInterface' object has no attribute 'descr...
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_mismatch_details - AttributeError: 'TestMatchersInterface' object has no attribute 'describe...
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_matches_match - AttributeError: 'TestMatchersInterface' object has no attribute 'matches_m...
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test__str__ - AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_describe_difference - AttributeError: 'TestMatchersInterface' object has no attribute 'des...
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_mismatch_details - AttributeError: 'TestMatchersInterface' object has no attribute 'descri...
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_matches_match - AttributeError: 'TestMatchersInterface' object has no attribute 'matches...
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test__str__ - AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_describe_difference - AttributeError: 'TestMatchersInterface' object has no attribute 'd...
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_mismatch_details - AttributeError: 'TestMatchersInterface' object has no attribute 'desc...
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_matches_match - AttributeError: 'TestMatchersInterface' object has no attribute 'matches_ma...
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test__str__ - AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_describe_difference - AttributeError: 'TestMatchersInterface' object has no attribute 'desc...
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_mismatch_details - AttributeError: 'TestMatchersInterface' object has no attribute 'describ...
==================================================== 38 failed, 1329 passed, 7 skipped, 2 xfailed, 26 warnings in 3.57s ====================================================
@bigjools
Copy link
Contributor

Is there any reason you're not using the testtools test runner?

@kloczek
Copy link
Author

kloczek commented May 20, 2022

I have 11 reasons 😄 😋

[tkloczko@devel-g2v SPECS]$ grep  'python3dist(testtools)' *
python-fasteners.spec:BuildRequires:    python3dist(testtools)
python-fixtures.spec:BuildRequires:     python3dist(testtools)  >= 0.9.22
python-hacking.spec:BuildRequires:      python3dist(testtools)
python-requests-mock.spec:BuildRequires:        python3dist(testtools)
python-subunit.spec:BuildRequires:      python3dist(testtools)  >= 2.5
python-testrepository.spec:BuildRequires:       python3dist(testtools)
python-testresources.spec:BuildRequires:        python3dist(testtools)
python-testscenarios.spec:BuildRequires:        python3dist(testtools)
python-traceback2.spec:BuildRequires:   python3dist(testtools)
python-zope-testrunner.spec:BuildRequires:      python3dist(testtools)
subunit.spec:BuildRequires:     python3dist(testtools)  >= 1.8.0

@rbtcollins
Copy link
Member

I don't understand your reasons, nor why you are insisting on using an entirely different testing framework to test this package.

pytest is not equal to unittest, and unittest is not equal to testtools, which is not equal to nosetests and so on throughout the ecosystem.

PEP-517 doesn't mandate py.test at all, and bugs with PEP-517 support would be taken seriously.

OTOH I'm largely emeritus here, so if you convince folk that py.test compatibility should be worked on, so be it - but it makes no sense on the face of it.

@kloczek
Copy link
Author

kloczek commented May 20, 2022

I don't understand your reasons, nor why you are insisting on using an entirely different testing framework to test this package.

Because in my packaging approach if test suite is provided and it is able to test something it needs to be used.
More test -> more opportunities to catch some issue not only in tested code but whole tooling used by exact package test suite as well -> quality of whole packages distribution is going up.

pytest is not equal to unittest, and unittest is not equal to testtools, which is not equal to nosetests and so on throughout the ecosystem.

Enough fresh unittest test suite can be correctly handled by pytest.
Some stat about how often I was able to use so far pytest in case of +900 modules population

[tkloczko@devel-g2v SPECS]$ grep ^%pytest python-* | wc -l; grep ^%tox python-* | wc -l; grep ^%py3_test python-*|wc -l; ls -1 python-* | wc -l
897
1
7
940

As you see almost 95% of all packages modules I was able to use pytest.
In last two days I was able to increase tag stat by 5% using patched pytest using pytest-dev/pytest#9976. My target is to have 100%.

@rbtcollins
Copy link
Member

So, entirely in favour of more testing. Thats great. But its entirely irrelevant to this discussion.

If py.test want to offer support for testtools extended protocols, thats up to py.test to offer. testtools only guarantees that it can be tested with itself.

@kloczek
Copy link
Author

kloczek commented May 20, 2022

For the starter please try to have look on DeprecationWarning warnings.

@kloczek
Copy link
Author

kloczek commented May 20, 2022

Please try to understand me .. I'm just a messenger. As you see I have my own goals in which using pytest everywhere has its crucial value. Whole "painted by pytest picture" does not need to be perfect. At least needs to show me "a picture" which I'm going to use as baseline for regression tests in the future. In that kind of approach any changes on that "picture" during day-to-day whole distribution updates would be early signal that change in package A affects packages X, Y, Z.
That signal will be generated almost instantly.
As you can see I can deliver you in the future completely automatically generated report with exact impact on some population of other modules which are using your module.
If you may help me now bringing pytest to kind of useable form I can help you lowering the risk releasing something which may trash/not work other people projects.
That is my kind of offer ..
Are you interested in such an offer? 😋

@bigjools
Copy link
Contributor

I don't think you're going to get any traction trying to test with pytest here. Testtools can test itself, and it meets your needs to test like that as far as I can tell, so I don't understand the resistance to using it. As Robert says, it looks like pytest lacks testtools extended protocols.

@kloczek
Copy link
Author

kloczek commented Apr 9, 2023

gentle ping .. just tested and looks like 2.6.0 still fails in the same units 🤔

@cjwatson
Copy link
Contributor

cjwatson commented Apr 9, 2023

If you want this to happen, you're very likely to need to figure out how to get it working for yourself and send PRs. Pings probably won't get anyone excited to work on testing one test-running framework using a different test-running framework.

@kloczek
Copy link
Author

kloczek commented Apr 9, 2023

Hmm .. so you've not been able to reproduce those fails? 🤔

@cjwatson
Copy link
Contributor

Since it's not our supported way to run the test suite, I haven't spent any time even trying.

@kloczek
Copy link
Author

kloczek commented Jun 24, 2023

Since it's not our supported way to run the test suite, I haven't spent any time even trying.

pytest shows many warnings which is not possible to see with your way of testing.
At least please try to review those warnings.
As well pytest is de facto standard test suite framework with many extensions. Using it really can make maintenance of your module easier.
Errors shows as well shows code issues.

Other issue is that tet suite (testtools/tests/) is part of the installed resources. This part should be not included in .whl archive.

And update of latest version of pytest ourput (now it fails one unit more)

+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-testtools-2.6.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-testtools-2.6.0-2.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra -m 'not network' -p no:randomly
============================= test session starts ==============================
platform linux -- Python 3.8.17, pytest-7.4.0, pluggy-1.0.0
rootdir: /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0
collected 1378 items

testtools/tests/test_assert_that.py .............                        [  0%]
testtools/tests/test_compat.py .....................                     [  2%]
testtools/tests/test_content.py ......................................   [  5%]
testtools/tests/test_content_type.py .........                           [  5%]
testtools/tests/test_distutilscmd.py ...                                 [  6%]
testtools/tests/test_fixturesupport.py ........                          [  6%]
testtools/tests/test_helpers.py ...                                      [  6%]
testtools/tests/test_monkey.py ..............                            [  7%]
testtools/tests/test_run.py ............                                 [  8%]
testtools/tests/test_runtest.py ........................                 [ 10%]
testtools/tests/test_tags.py ..........                                  [ 11%]
testtools/tests/test_testcase.py ....................................... [ 14%]
........................................................................ [ 19%]
.....F............................................                       [ 22%]
testtools/tests/test_testresult.py FF................................... [ 25%]
........................................................................ [ 30%]
........................................................................ [ 36%]
........................................................................ [ 41%]
........................................................................ [ 46%]
.......................FFF.............................................. [ 51%]
..................................................................s..... [ 56%]
........................................................................ [ 62%]
........................x..ss.......sF.x..ss.......sF................... [ 67%]
..........                                                               [ 68%]
testtools/tests/test_testsuite.py .................                      [ 69%]
testtools/tests/test_with_with.py ..........                             [ 70%]
testtools/tests/matchers/test_basic.py FFFF............................. [ 72%]
.......................................                                  [ 75%]
testtools/tests/matchers/test_const.py FFFF.........                     [ 76%]
testtools/tests/matchers/test_datastructures.py FFFF.................... [ 78%]
.....                                                                    [ 78%]
testtools/tests/matchers/test_dict.py FFFF.............................. [ 80%]
.....                                                                    [ 81%]
testtools/tests/matchers/test_doctest.py FFFF............                [ 82%]
testtools/tests/matchers/test_exception.py FFFF......................... [ 84%]
.....                                                                    [ 84%]
testtools/tests/matchers/test_filesystem.py ............................ [ 86%]
                                                                         [ 86%]
testtools/tests/matchers/test_higherorder.py FFFF....................... [ 88%]
.................                                                        [ 90%]
testtools/tests/matchers/test_impl.py ...........                        [ 90%]
testtools/tests/matchers/test_warnings.py FFFF.......................... [ 93%]
.........                                                                [ 93%]
testtools/tests/twistedsupport/test_deferred.py ....                     [ 93%]
testtools/tests/twistedsupport/test_matchers.py ..............           [ 94%]
testtools/tests/twistedsupport/test_runtest.py ......................... [ 96%]
.................                                                        [ 98%]
testtools/tests/twistedsupport/test_spinner.py ......................... [ 99%]
..                                                                       [100%]

=================================== FAILURES ===================================
__________________ TestRunTwiceNondeterministic.test_runTwice __________________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/runtest.py", line 193, in _run_user
    return fn(*args, **kwargs)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 703, in _run_test_method
    return self._get_test_method()()
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/test_testcase.py", line 1449, in test_runTwice
    test = self.case
AttributeError: 'TestRunTwiceNondeterministic' object has no attribute 'case'

______________ TestControlContract.test_initially_not_shouldStop _______________

self = <testtools.tests.test_testresult.TestControlContract object at 0x7febad22c160>

    def test_initially_not_shouldStop(self):
        # A result is not set to stop initially.
>       result = self.makeResult()
E       AttributeError: 'TestControlContract' object has no attribute 'makeResult'

testtools/tests/test_testresult.py:141: AttributeError
________________ TestControlContract.test_stop_sets_shouldStop _________________

self = <testtools.tests.test_testresult.TestControlContract object at 0x7febad22c0a0>

    def test_stop_sets_shouldStop(self):
        # Calling 'stop()' sets 'shouldStop' to True.
>       result = self.makeResult()
E       AttributeError: 'TestControlContract' object has no attribute 'makeResult'

testtools/tests/test_testresult.py:146: AttributeError
__________________ TestStreamResultContract.test_startTestRun __________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7febad465c10>

    def test_startTestRun(self):
>       result = self._make_result()

testtools/tests/test_testresult.py:509:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7febad465c10>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7febad465c10>>

testtools/tests/test_testresult.py:506: NotImplementedError
_____________________ TestStreamResultContract.test_files ______________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7febad465cd0>

    def test_files(self):
        # Test parameter combinations when files are being emitted.
>       result = self._make_result()

testtools/tests/test_testresult.py:515:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7febad465cd0>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7febad465cd0>>

testtools/tests/test_testresult.py:506: NotImplementedError
__________________ TestStreamResultContract.test_test_status ___________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7febad465e50>

    def test_test_status(self):
        # Tests non-file attachment parameter combinations.
>       result = self._make_result()

testtools/tests/test_testresult.py:533:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7febad465e50>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7febad465e50>>

testtools/tests/test_testresult.py:506: NotImplementedError
________________ TestNonAsciiResults.test_unprintable_exception ________________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/test_testresult.py", line 2655, in test_unprintable_exception
    self.assertIn(self._as_output(expected), textoutput)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 400, in assertIn
    self.assertThat(haystack, Contains(needle), message)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 481, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: 'UnprintableError: <unprintable UnprintableError object>\n' not in 'Tests running...\n======================================================================\nERROR: test_unprintable_exception.Test.runTest\n----------------------------------------------------------------------\nTraceback (most recent call last):\n  File "/tmp/TestNonAsciiResultsrfo9bps1/test_unprintable_exception.py", line 13, in runTest\n    raise UnprintableError\ntest_unprintable_exception.UnprintableError: <exception str() failed>\n\nRan 1 test in 0.001s\nFAILED (failures=1)\n'

__________ TestNonAsciiResultsWithUnittest.test_unprintable_exception __________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/test_testresult.py", line 2655, in test_unprintable_exception
    self.assertIn(self._as_output(expected), textoutput)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 400, in assertIn
    self.assertThat(haystack, Contains(needle), message)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 481, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: 'UnprintableError: <unprintable UnprintableError object>\n' not in 'E\n======================================================================\nERROR: runTest (test_unprintable_exception.Test)\ntest_unprintable_exception.Test.runTest\n----------------------------------------------------------------------\ntesttools.testresult.real._StringException: Traceback (most recent call last):\n  File "/tmp/TestNonAsciiResultsWithUnittest8d3lvdko/test_unprintable_exception.py", line 13, in runTest\n    raise UnprintableError\ntest_unprintable_exception.UnprintableError: <exception str() failed>\n\n\n----------------------------------------------------------------------\nRan 1 test in 0.000s\n\nFAILED (errors=1)\n'

___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febacea91f0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad50e730>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad50e1c0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad50e430>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2e19d0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2e1b50>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2e1d90>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2e1eb0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2f7f40>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2f7970>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2f7460>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2f7880>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad1f7310>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad1f7c10>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad1f7fd0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad1f7940>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2009a0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad200e20>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2ec1c0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2ec520>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad205220>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad2054c0>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad205a90>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad205b20>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad30df70>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad3131f0>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad313310>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad3133a0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad500be0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad500c40>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad500e50>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7febad500f10>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
=============================== warnings summary ===============================
testtools/distutilscmd.py:14
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/distutilscmd.py:14: PytestCollectionWarning: cannot collect test class 'TestCommand' because it has a __init__ constructor (from: testtools/tests/test_distutilscmd.py)
    class TestCommand(Command):

testtools/tests/test_monkey.py:11
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/test_monkey.py:11: PytestCollectionWarning: cannot collect test class 'TestObj' because it has a __init__ constructor (from: testtools/tests/test_monkey.py)
    class TestObj:

../../../../../usr/lib64/python3.8/unittest/suite.py:92
  /usr/lib64/python3.8/unittest/suite.py:92: PytestCollectionWarning: cannot collect test class 'TestSuite' because it has a __init__ constructor (from: testtools/tests/test_run.py)
    class TestSuite(BaseTestSuite):

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/test_runtest.py)
    class TestResult(unittest.TestResult):

../../../../../usr/lib64/python3.8/unittest/case.py:26
  /usr/lib64/python3.8/unittest/case.py:26: PytestCollectionWarning: cannot collect test class 'SkipTest' because it has a __init__ constructor (from: testtools/tests/test_testcase.py)
    class SkipTest(Exception):

../../../../../usr/lib64/python3.8/unittest/suite.py:92
  /usr/lib64/python3.8/unittest/suite.py:92: PytestCollectionWarning: cannot collect test class 'TestSuite' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestSuite(BaseTestSuite):

testtools/testresult/real.py:1030
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:1030: PytestCollectionWarning: cannot collect test class 'TestControl' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestControl:

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestResult(unittest.TestResult):

testtools/testresult/real.py:1860
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:1860: PytestCollectionWarning: cannot collect test class 'TestResultDecorator' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestResultDecorator:

testtools/testresult/real.py:1947
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:1947: PytestCollectionWarning: cannot collect test class 'TestByTestResult' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestByTestResult(TestResult):

testtools/testresult/real.py:1947
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:1947: PytestCollectionWarning: cannot collect test class 'TestByTestResult' because it has a __init__ constructor (from: testtools/tests/test_testsuite.py)
    class TestByTestResult(TestResult):

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/twistedsupport/test_runtest.py)
    class TestResult(unittest.TestResult):

testtools/tests/test_assert_that.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_assert_that.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_matches_clean id=0x7febaca47370>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_message_is_annotated id=0x7febaca476a0>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_mismatch_raises_description id=0x7febaca47070>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_output id=0x7febaca47910>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_verbose_output id=0x7febaca478e0>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_verbose_unicode id=0x7febaca47460>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_matches_clean id=0x7febaca47a90>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_message_is_annotated id=0x7febaca471f0>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_mismatch_raises_description id=0x7febaca470d0>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_output id=0x7febaca47190>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_verbose_output id=0x7febaca471c0>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_verbose_unicode id=0x7febaca47040>]>, <unittest.suite.TestSuite tests=[]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_compat.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_compat.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_compat.TestReraise.test_custom_exception_no_args id=0x7febacaa6130>, <testtools.tests.test_compat.TestReraise.test_exc_info id=0x7febacaa6f10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_compat.TestTextRepr.test_ascii_examples_defaultline_bytes id=0x7febacaa6e80>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_defaultline_unicode id=0x7febacaa6d90>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_multiline_bytes id=0x7febaca81e80>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_multiline_unicode id=0x7febaca81700>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_oneline_bytes id=0x7febaca81d30>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_oneline_unicode id=0x7febaca81ac0>, <testtools.tests.test_compat.TestTextRepr.test_bytes_examples_multiline id=0x7febaca81880>, <testtools.tests.test_compat.TestTextRepr.test_bytes_examples_oneline id=0x7febaca81c70>, <testtools.tests.test_compat.TestTextRepr.test_unicode_examples_multiline id=0x7febaca81820>, <testtools.tests.test_compat.TestTextRepr.test_unicode_examples_oneline id=0x7febaca81eb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_compat.TestUnicodeOutputStream.test_bogus_encoding_becomes_ascii id=0x7febaca81f70>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_encoding_as_none_becomes_ascii id=0x7febaca81e50>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_io_bytesio id=0x7febaca81a30>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_io_stringio id=0x7febad694a90>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_io_textwrapper id=0x7febad694340>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_no_encoding_becomes_ascii id=0x7febad694ca0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_partial_encoding_replace id=0x7febaca4e1f0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_stringio id=0x7febaca4e430>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_content.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_content.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestAttachFile.test_eager_read_by_default id=0x7febaca3cbb0>, <testtools.tests.test_content.TestAttachFile.test_lazy_read id=0x7febaca3c6a0>, <testtools.tests.test_content.TestAttachFile.test_optional_name id=0x7febaca3cdf0>, <testtools.tests.test_content.TestAttachFile.test_simple id=0x7febaca3cdc0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestContent.test___eq__ id=0x7febad5f5130>, <testtools.tests.test_content.TestContent.test___init___None_errors id=0x7febad5f56a0>, <testtools.tests.test_content.TestContent.test___init___sets_ivars id=0x7febad5f52e0>, <testtools.tests.test_content.TestContent.test___repr__ id=0x7febad5f5ca0>, <testtools.tests.test_content.TestContent.test_as_text id=0x7febad5f59d0>, <testtools.tests.test_content.TestContent.test_from_file id=0x7febad5f5af0>, <testtools.tests.test_content.TestContent.test_from_file_default_type id=0x7febad5f5970>, <testtools.tests.test_content.TestContent.test_from_file_eager_loading id=0x7febad5f5df0>, <testtools.tests.test_content.TestContent.test_from_file_with_simple_seek id=0x7febaca818b0>, <testtools.tests.test_content.TestContent.test_from_file_with_whence_seek id=0x7febaca81850>, <testtools.tests.test_content.TestContent.test_from_nonexistent_file id=0x7febaca81f70>, <testtools.tests.test_content.TestContent.test_from_stream id=0x7febaca81340>, <testtools.tests.test_content.TestContent.test_from_stream_default_type id=0x7febaca27b50>, <testtools.tests.test_content.TestContent.test_from_stream_eager_loading id=0x7febaca27d00>, <testtools.tests.test_content.TestContent.test_from_stream_with_simple_seek id=0x7febaca27bb0>, <testtools.tests.test_content.TestContent.test_from_stream_with_whence_seek id=0x7febaca27610>, <testtools.tests.test_content.TestContent.test_from_text id=0x7febaca272e0>, <testtools.tests.test_content.TestContent.test_iter_text_decodes id=0x7febaca27a60>, <testtools.tests.test_content.TestContent.test_iter_text_default_charset_iso_8859_1 id=0x7febaca27f10>, <testtools.tests.test_content.TestContent.test_iter_text_not_text_errors id=0x7febaca27f40>, <testtools.tests.test_content.TestContent.test_json_content id=0x7febacaab1f0>, <testtools.tests.test_content.TestContent.test_text_content_raises_TypeError_when_passed_bytes id=0x7febacaabb50>, <testtools.tests.test_content.TestContent.test_text_content_raises_TypeError_when_passed_non_text id=0x7febacaabb80>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestStackLinesContent.test___init___sets_content_type id=0x7febacaaba00>, <testtools.tests.test_content.TestStackLinesContent.test_postfix_content id=0x7febacaabac0>, <testtools.tests.test_content.TestStackLinesContent.test_prefix_content id=0x7febacaabc40>, <testtools.tests.test_content.TestStackLinesContent.test_single_stack_line id=0x7febacaab160>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestStacktraceContent.test___init___sets_ivars id=0x7febacaab1c0>, <testtools.tests.test_content.TestStacktraceContent.test_postfix_is_used id=0x7febacaab2b0>, <testtools.tests.test_content.TestStacktraceContent.test_prefix_is_used id=0x7febacaab640>, <testtools.tests.test_content.TestStacktraceContent.test_top_frame_is_skipped_when_no_stack_is_specified id=0x7febacaab250>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestTracebackContent.test___init___None_errors id=0x7febacaab580>, <testtools.tests.test_content.TestTracebackContent.test___init___sets_ivars id=0x7febacaab880>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_content_type.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_content_type.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_content_type.TestBuiltinContentTypes.test_json_content id=0x7febaca27e20>, <testtools.tests.test_content_type.TestBuiltinContentTypes.test_plain_text id=0x7febaca27ca0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content_type.TestContentType.test___eq__ id=0x7febaca272e0>, <testtools.tests.test_content_type.TestContentType.test___init___None_errors id=0x7febaca27bb0>, <testtools.tests.test_content_type.TestContentType.test___init___sets_ivars id=0x7febaca27f40>, <testtools.tests.test_content_type.TestContentType.test___init___with_parameters id=0x7febaca27f70>, <testtools.tests.test_content_type.TestContentType.test_basic_repr id=0x7febaca3c730>, <testtools.tests.test_content_type.TestContentType.test_extended_repr id=0x7febaca3ce20>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_distutilscmd.py::TestCommandTest::test_test_module
testtools/tests/test_distutilscmd.py::TestCommandTest::test_test_suite
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/distutilscmd.py:32: DeprecationWarning: Distutils integration is deprecated and will be removed in the next major release. Refer to https://github.com/pypa/setuptools/issues/1684 for more information.
    warnings.warn(

testtools/tests/test_distutilscmd.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_distutilscmd.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_distutilscmd.TestCommandTest.test_test_module id=0x7febaca27b50>, <testtools.tests.test_distutilscmd.TestCommandTest.test_test_suite id=0x7febaca27700>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_fixturesupport.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_fixturesupport.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture id=0x7febac9a81f0>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_cleanups_raise_caught id=0x7febac9a8310>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured id=0x7febac9a89d0>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured_from__setUp id=0x7febac9a80d0>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured_from_setUp id=0x7febac9a8070>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_multiple_details_captured id=0x7febac9a8340>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_original_exception_raised_if_gather_details_fails id=0x7febac9a8280>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_helpers.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_helpers.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_helpers.TestStackHiding.test_is_stack_hidden_consistent_false id=0x7febac9a8280>, <testtools.tests.test_helpers.TestStackHiding.test_is_stack_hidden_consistent_true id=0x7febac9a8bb0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_monkey.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_monkey.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_monkey.MonkeyPatcherTest.test_construct_with_patches id=0x7febac9a8df0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_empty id=0x7febac9a8eb0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_patch_already_patched id=0x7febac9a8970>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_patch_existing id=0x7febac9a8700>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_patch_non_existing id=0x7febac9a8c10>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_repeated_run_with_patches id=0x7febac9a8640>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_restore_non_existing id=0x7febac9a86a0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_restore_twice_is_a_no_op id=0x7febac9a8460>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_run_with_patches_decoration id=0x7febaca58d30>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_run_with_patches_restores id=0x7febaca587f0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_run_with_patches_restores_on_exception id=0x7febaca58af0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_monkey.TestPatchHelper.test_patch_patches id=0x7febaca58c10>, <testtools.tests.test_monkey.TestPatchHelper.test_patch_returns_cleanup id=0x7febaca58c70>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_run.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_run.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_run.TestRun.test_issue_16662 id=0x7febac9a8820>, <testtools.tests.test_run.TestRun.test_load_list_preserves_custom_suites id=0x7febac97d1c0>, <testtools.tests.test_run.TestRun.test_run_custom_list id=0x7febac97d460>, <testtools.tests.test_run.TestRun.test_run_failfast id=0x7febac97d160>, <testtools.tests.test_run.TestRun.test_run_list id=0x7febac97d970>, <testtools.tests.test_run.TestRun.test_run_list_failed_import id=0x7febac97d0a0>, <testtools.tests.test_run.TestRun.test_run_list_with_loader id=0x7febac97dee0>, <testtools.tests.test_run.TestRun.test_run_load_list id=0x7febac97d2b0>, <testtools.tests.test_run.TestRun.test_run_locals id=0x7febac97d520>, <testtools.tests.test_run.TestRun.test_run_orders_tests id=0x7febac97dd00>, <testtools.tests.test_run.TestRun.test_stdout_honoured id=0x7febac97d220>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_runtest.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_runtest.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_runtest.TestRunTest.test___init___short id=0x7febac9ade50>, <testtools.tests.test_runtest.TestRunTest.test__init____handlers id=0x7febac9ad6d0>, <testtools.tests.test_runtest.TestRunTest.test__init____handlers_last_resort id=0x7febac9ad8b0>, <testtools.tests.test_runtest.TestRunTest.test__run_core_called id=0x7febac9adc70>, <testtools.tests.test_runtest.TestRunTest.test__run_one_decorates_result id=0x7febac9ad5e0>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_calls_start_and_stop_test id=0x7febac9ad4c0>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_calls_stop_test_always id=0x7febac9adbb0>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_does_not_mask_keyboard id=0x7febac9adeb0>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_uncaught_Exception_raised id=0x7febac9adee0>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_uncaught_Exception_triggers_error id=0x7febac9ad490>, <testtools.tests.test_runtest.TestRunTest.test__run_user_calls_onException id=0x7febac9adca0>, <testtools.tests.test_runtest.TestRunTest.test__run_user_can_catch_Exception id=0x7febac9adcd0>, <testtools.tests.test_runtest.TestRunTest.test__run_user_returns_result id=0x7febac97dbb0>, <testtools.tests.test_runtest.TestRunTest.test__run_user_uncaught_Exception_from_exception_handler_raised id=0x7febac97d460>, <testtools.tests.test_runtest.TestRunTest.test_run_no_result_manages_new_result id=0x7febac97da60>, <testtools.tests.test_runtest.TestRunTest.test_run_with_result id=0x7febac97d220>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_constructor_argument_overrides_class_variable id=0x7febac97d100>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_constructor_overrides_decorator id=0x7febac97d0d0>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_decorator_for_run_test id=0x7febac97d5e0>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_default_is_runTest_class_variable id=0x7febac97df70>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_extended_decorator_for_run_test id=0x7febac97db50>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_pass_custom_run_test id=0x7febacaab1c0>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_works_as_inner_decorator id=0x7febacaab8b0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_tags.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_tags.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_tags.TestTags.test_add_tag id=0x7febacac05e0>, <testtools.tests.test_tags.TestTags.test_add_tag_twice id=0x7febacac0250>, <testtools.tests.test_tags.TestTags.test_add_to_child id=0x7febacac00a0>, <testtools.tests.test_tags.TestTags.test_change_tags_returns_tags id=0x7febac9ad520>, <testtools.tests.test_tags.TestTags.test_child_context id=0x7febac9ad6d0>, <testtools.tests.test_tags.TestTags.test_no_tags id=0x7febac9ad3d0>, <testtools.tests.test_tags.TestTags.test_parent id=0x7febac9ad250>, <testtools.tests.test_tags.TestTags.test_remove_in_child id=0x7febac9ad4c0>, <testtools.tests.test_tags.TestTags.test_remove_tag id=0x7febac9adca0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_testcase.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_testcase.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestAddCleanup.test_addCleanup_called_in_reverse_order id=0x7febaca584c0>, <testtools.tests.test_testcase.TestAddCleanup.test_add_cleanup_called_if_setUp_fails id=0x7febac84ea60>, <testtools.tests.test_testcase.TestAddCleanup.test_all_errors_from_MultipleExceptions_reported id=0x7febac84e340>, <testtools.tests.test_testcase.TestAddCleanup.test_cleanup_run_after_tearDown id=0x7febac84eb50>, <testtools.tests.test_testcase.TestAddCleanup.test_cleanups_continue_running_after_error id=0x7febac84ea00>, <testtools.tests.test_testcase.TestAddCleanup.test_error_in_cleanups_are_captured id=0x7febac84eee0>, <testtools.tests.test_testcase.TestAddCleanup.test_keyboard_interrupt_not_caught id=0x7febac84e5e0>, <testtools.tests.test_testcase.TestAddCleanup.test_multipleCleanupErrorsReported id=0x7febac84eeb0>, <testtools.tests.test_testcase.TestAddCleanup.test_multipleErrorsCoreAndCleanupReported id=0x7febac84e280>, <testtools.tests.test_testcase.TestAddCleanup.test_tearDown_runs_on_cleanup_failure id=0x7febac84e3d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestAssertions.test__force_failure_fails_test id=0x7febac84ec40>, <testtools.tests.test_testcase.TestAssertions.test_assertEqual_formatting_no_message id=0x7febac84eaf0>, <testtools.tests.test_testcase.TestAssertions.test_assertEqual_nice_formatting id=0x7febacaaba00>, <testtools.tests.test_testcase.TestAssertions.test_assertEqual_non_ascii_str_with_newlines id=0x7febacaab400>, <testtools.tests.test_testcase.TestAssertions.test_assertIn_failure id=0x7febad83edc0>, <testtools.tests.test_testcase.TestAssertions.test_assertIn_failure_with_message id=0x7febad54bfd0>, <testtools.tests.test_testcase.TestAssertions.test_assertIn_success id=0x7febad52e0a0>, <testtools.tests.test_testcase.TestAssertions.test_assertIs id=0x7febad60e190>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance id=0x7febaca58430>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_failure id=0x7febaca58af0>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_failure_multiple_classes id=0x7febaca58e80>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_multiple_classes id=0x7febaca47c40>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_overridden_message id=0x7febad53e700>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNone id=0x7febad53e1c0>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNot id=0x7febad53ee20>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNotNone id=0x7febad53e5e0>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNot_fails id=0x7febad53e0a0>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNot_fails_with_message id=0x7febad53eb80>, <testtools.tests.test_testcase.TestAssertions.test_assertIs_fails id=0x7febad53ea90>, <testtools.tests.test_testcase.TestAssertions.test_assertIs_fails_with_message id=0x7febac964070>, <testtools.tests.test_testcase.TestAssertions.test_assertNotIn_failure id=0x7febac9642b0>, <testtools.tests.test_testcase.TestAssertions.test_assertNotIn_failure_with_message id=0x7febac964100>, <testtools.tests.test_testcase.TestAssertions.test_assertNotIn_success id=0x7febaca279d0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises id=0x7febaca276d0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaisesRegex id=0x7febaca27e20>, <testtools.tests.test_testcase.TestAssertions.test_assertRaisesRegex_wrong_error_type id=0x7febaca77f70>, <testtools.tests.test_testcase.TestAssertions.test_assertRaisesRegex_wrong_message id=0x7febad617d90>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_exception_w_metaclass id=0x7febad1bfac0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_fails_when_different_error_raised id=0x7febad1bf9a0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_fails_when_no_error_raised id=0x7febad1bf910>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_function_repr_in_exception id=0x7febac9a82b0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_returns_the_raised_exception id=0x7febad5e0ac0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_with_multiple_exceptions id=0x7febad5e0550>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_with_multiple_exceptions_failure_mode id=0x7febad5e09d0>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_matches_clean id=0x7febad5e0d00>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_message_is_annotated id=0x7febad5e0fa0>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_mismatch_raises_description id=0x7febad5e0c10>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_output id=0x7febad5e0940>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_verbose_output id=0x7febaca3cbb0>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_verbose_unicode id=0x7febaca3ca60>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_adds_detail id=0x7febaca3cee0>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_does_not_exit_test id=0x7febad528f40>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_matches_clean id=0x7febad528c70>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_mismatch_fails_test id=0x7febad5285e0>, <testtools.tests.test_testcase.TestAssertions.test_fail_preserves_traceback_detail id=0x7febad528f70>, <testtools.tests.test_testcase.TestAssertions.test_formatTypes_multiple id=0x7febad1afe20>, <testtools.tests.test_testcase.TestAssertions.test_formatTypes_single id=0x7febad1afa60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestAttributes.test_multiple_attr_decorators id=0x7febac7bb670>, <testtools.tests.test_testcase.TestAttributes.test_multiple_attributes id=0x7febac7bbe20>, <testtools.tests.test_testcase.TestAttributes.test_simple_attr id=0x7febac7bb490>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestCloneTestWithNewId.test_clone_test_with_new_id id=0x7febac7bbc40>, <testtools.tests.test_testcase.TestCloneTestWithNewId.test_cloned_testcase_does_not_share_details id=0x7febac7bb460>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestDecorateTestCaseResult.test___call__ id=0x7febac7bb820>, <testtools.tests.test_testcase.TestDecorateTestCaseResult.test_before_after_hooks id=0x7febac7bba90>, <testtools.tests.test_testcase.TestDecorateTestCaseResult.test_other_attribute id=0x7febac7bb790>, <testtools.tests.test_testcase.TestDecorateTestCaseResult.test_run id=0x7febac7bbb20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestDetailsProvided.test_addDetail id=0x7febac7bbbe0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addDetailUniqueName_works id=0x7febac7bb9a0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addDetails_from_Mismatch id=0x7febad538520>, <testtools.tests.test_testcase.TestDetailsProvided.test_addDetails_with_same_name_as_key_from_get_details id=0x7febad5380d0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addError id=0x7febad5386d0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addFailure id=0x7febad538850>, <testtools.tests.test_testcase.TestDetailsProvided.test_addSkip id=0x7febac9ad9a0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addSkip_different_exception id=0x7febac9ad8e0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addSucccess id=0x7febac9adeb0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addUnexpectedSuccess id=0x7febac9adb20>, <testtools.tests.test_testcase.TestDetailsProvided.test_multiple_addDetails_from_Mismatch id=0x7febac9adca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestEquality.test_identicalIsEqual id=0x7febacaab5b0>, <testtools.tests.test_testcase.TestEquality.test_nonIdenticalInUnequal id=0x7febacaabfa0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestErrorHolder.test_call_is_run id=0x7febacaab880>, <testtools.tests.test_testcase.TestErrorHolder.test_counts_as_one_test id=0x7febacaab0d0>, <testtools.tests.test_testcase.TestErrorHolder.test_debug id=0x7febacaab730>, <testtools.tests.test_testcase.TestErrorHolder.test_id_comes_from_constructor id=0x7febacaabd30>, <testtools.tests.test_testcase.TestErrorHolder.test_runs_as_error id=0x7febacaab130>, <testtools.tests.test_testcase.TestErrorHolder.test_runs_without_result id=0x7febacaab970>, <testtools.tests.test_testcase.TestErrorHolder.test_shortDescription_is_id id=0x7febacacfe80>, <testtools.tests.test_testcase.TestErrorHolder.test_shortDescription_specified id=0x7febacacfdf0>, <testtools.tests.test_testcase.TestErrorHolder.test_str_is_id id=0x7febacacffa0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestExpectedFailure.test_expectFailure_KnownFailure_extended id=0x7febacacfeb0>, <testtools.tests.test_testcase.TestExpectedFailure.test_expectFailure_KnownFailure_unexpected_success id=0x7febacacfe50>, <testtools.tests.test_testcase.TestExpectedFailure.test_raising__UnexpectedSuccess_extended id=0x7febac97d280>, <testtools.tests.test_testcase.TestExpectedFailure.test_raising__UnexpectedSuccess_py27 id=0x7febac97d7f0>, <testtools.tests.test_testcase.TestExpectedFailure.test_unittest_expectedFailure_decorator_works_with_failure id=0x7febac97d670>, <testtools.tests.test_testcase.TestExpectedFailure.test_unittest_expectedFailure_decorator_works_with_success id=0x7febac97dd90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestNullary.test_called_with_arguments id=0x7febac97de50>, <testtools.tests.test_testcase.TestNullary.test_raises id=0x7febac97d550>, <testtools.tests.test_testcase.TestNullary.test_repr id=0x7febac97d7c0>, <testtools.tests.test_testcase.TestNullary.test_returns_wrapped id=0x7febac97d8b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestOnException.test_added_handler_works id=0x7febac7c2550>, <testtools.tests.test_testcase.TestOnException.test_default_works id=0x7febac7c2700>, <testtools.tests.test_testcase.TestOnException.test_handler_that_raises_is_not_caught id=0x7febac7c2370>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestPatchSupport.test_patch id=0x7febac7c2880>, <testtools.tests.test_testcase.TestPatchSupport.test_patch_nonexistent_attribute id=0x7febac7c27c0>, <testtools.tests.test_testcase.TestPatchSupport.test_patch_restored_after_run id=0x7febac7c2e20>, <testtools.tests.test_testcase.TestPatchSupport.test_restore_nonexistent_attribute id=0x7febac7c2a00>, <testtools.tests.test_testcase.TestPatchSupport.test_successive_patches_apply id=0x7febac7c21c0>, <testtools.tests.test_testcase.TestPatchSupport.test_successive_patches_restored_after_run id=0x7febac7c24f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestPlaceHolder.test_call_is_run id=0x7febac7c2190>, <testtools.tests.test_testcase.TestPlaceHolder.test_counts_as_one_test id=0x7febac7c2fa0>, <testtools.tests.test_testcase.TestPlaceHolder.test_debug id=0x7febac7c22e0>, <testtools.tests.test_testcase.TestPlaceHolder.test_id_comes_from_constructor id=0x7febac7c2160>, <testtools.tests.test_testcase.TestPlaceHolder.test_repr_custom_outcome id=0x7febac7c2400>, <testtools.tests.test_testcase.TestPlaceHolder.test_repr_just_id id=0x7febac7c2340>, <testtools.tests.test_testcase.TestPlaceHolder.test_repr_with_description id=0x7febac7c21f0>, <testtools.tests.test_testcase.TestPlaceHolder.test_runs_as_success id=0x7febac7c2760>, <testtools.tests.test_testcase.TestPlaceHolder.test_runs_without_result id=0x7febac7c2520>, <testtools.tests.test_testcase.TestPlaceHolder.test_shortDescription_is_id id=0x7febac7c2130>, <testtools.tests.test_testcase.TestPlaceHolder.test_shortDescription_specified id=0x7febac7c20a0>, <testtools.tests.test_testcase.TestPlaceHolder.test_str_is_id id=0x7febac7c2430>, <testtools.tests.test_testcase.TestPlaceHolder.test_supplies_details id=0x7febac7c2100>, <testtools.tests.test_testcase.TestPlaceHolder.test_supplies_timestamps id=0x7febac7c2670>, <testtools.tests.test_testcase.TestPlaceHolder.test_supports_tags id=0x7febac7c2f40>, <testtools.tests.test_testcase.TestPlaceHolder.test_testcase_equals_edgecase id=0x7febac7c2dc0>, <testtools.tests.test_testcase.TestPlaceHolder.test_testcase_is_hashable id=0x7febac7c2a60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestRunTestUsage.test_last_resort_in_place id=0x7febac7c2a90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestRunTwiceDeterminstic.test_runTwice id=0x7febac7c2af0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestRunTwiceNondeterministic.test_runTwice id=0x7febac7c28b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestSetupTearDown.test_setUpCalledTwice id=0x7febac7c2850>, <testtools.tests.test_testcase.TestSetupTearDown.test_setUpNotCalled id=0x7febac7cc370>, <testtools.tests.test_testcase.TestSetupTearDown.test_tearDownCalledTwice id=0x7febac7cc100>, <testtools.tests.test_testcase.TestSetupTearDown.test_tearDownNotCalled id=0x7febac7cc670>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestSkipping.test_can_use_skipTest id=0x7febac7cca60>, <testtools.tests.test_testcase.TestSkipping.test_different_skipException_in_test_method_calls_result_addSkip id=0x7febac7cce20>, <testtools.tests.test_testcase.TestSkipping.test_skipException_in_setup_calls_result_addSkip id=0x7febac7ccd00>, <testtools.tests.test_testcase.TestSkipping.test_skipException_in_test_method_calls_result_addSkip id=0x7febac7ccd30>, <testtools.tests.test_testcase.TestSkipping.test_skipIf_class_decorator id=0x7febac7ccca0>, <testtools.tests.test_testcase.TestSkipping.test_skipIf_decorator id=0x7febac7ccdc0>, <testtools.tests.test_testcase.TestSkipping.test_skipUnless_class_decorator id=0x7febac7ccdf0>, <testtools.tests.test_testcase.TestSkipping.test_skipUnless_decorator id=0x7febac7cc9d0>, <testtools.tests.test_testcase.TestSkipping.test_skip__in_setup_with_old_result_object_calls_addSuccess id=0x7febac7cc400>, <testtools.tests.test_testcase.TestSkipping.test_skip_causes_skipException id=0x7febac7cc490>, <testtools.tests.test_testcase.TestSkipping.test_skip_class_decorator id=0x7febac7cc5b0>, <testtools.tests.test_testcase.TestSkipping.test_skip_decorator id=0x7febac7cc550>, <testtools.tests.test_testcase.TestSkipping.test_skip_decorator_shared id=0x7febac7cc6d0>, <testtools.tests.test_testcase.TestSkipping.test_skip_with_old_result_object_calls_addError id=0x7febac7cc8b0>, <testtools.tests.test_testcase.TestSkipping.test_skip_without_reason_works id=0x7febac7cc7f0>, <testtools.tests.test_testcase.TestSkipping.test_testtools_skipIf_decorator_does_not_run_setUp id=0x7febac7cc8e0>, <testtools.tests.test_testcase.TestSkipping.test_testtools_skipUnless_decorator_does_not_run_setUp id=0x7febac7cc9a0>, <testtools.tests.test_testcase.TestSkipping.test_testtools_skip_decorator_does_not_run_setUp id=0x7febac7cc940>, <testtools.tests.test_testcase.TestSkipping.test_unittest_skipIf_decorator_does_not_run_setUp id=0x7febac7cca90>, <testtools.tests.test_testcase.TestSkipping.test_unittest_skipUnless_decorator_does_not_run_setUp id=0x7febac7ccac0>, <testtools.tests.test_testcase.TestSkipping.test_unittest_skip_decorator_does_not_run_setUp id=0x7febac7ccaf0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestTestCaseSuper.test_setup_uses_super id=0x7febac7ccc10>, <testtools.tests.test_testcase.TestTestCaseSuper.test_teardown_uses_super id=0x7febac7cc700>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestUniqueFactories.test_getUniqueInteger id=0x7febac7cc3d0>, <testtools.tests.test_testcase.TestUniqueFactories.test_getUniqueString id=0x7febac7cc1c0>, <testtools.tests.test_testcase.TestUniqueFactories.test_getUniqueString_prefix id=0x7febac7cc340>, <testtools.tests.test_testcase.TestUniqueFactories.test_mods id=0x7febac7cc2e0>, <testtools.tests.test_testcase.TestUniqueFactories.test_unique_text id=0x7febac7cc280>, <testtools.tests.test_testcase.TestUniqueFactories.test_unique_text_generator id=0x7febac7cc130>]>, <unittest.suite.TestSuite tests=[]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_testresult.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_testresult.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addError_details id=0x7febac5827c0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addError_is_failure id=0x7febac3fce80>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addExpectedFailure id=0x7febac3fcbb0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addExpectedFailure_details id=0x7febac3fcf70>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addExpectedFailure_is_success id=0x7febac3fc9a0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addFailure_details id=0x7febad4895e0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addFailure_is_failure id=0x7febad489ca0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSkip_is_success id=0x7febad489be0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSkipped id=0x7febad4597c0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSkipped_details id=0x7febad327af0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSuccess_details id=0x7febac15d820>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSuccess_is_success id=0x7febac15da30>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addUnexpectedSuccess id=0x7febac15dd00>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addUnexpectedSuccess_details id=0x7febac15dcd0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addUnexpectedSuccess_was_successful id=0x7febac15d040>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_add_tags_within_test id=0x7febac15d100>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_adding_tags id=0x7febac136eb0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_failfast id=0x7febad1bfbb0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_fresh_result_is_successful id=0x7febad528f70>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_initially_not_shouldStop id=0x7febac40cee0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_no_tags_by_default id=0x7febac40c5b0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_removing_tags id=0x7febac40c9a0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_startStopTestRun id=0x7febac40c040>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_startTestRun_resets_tags id=0x7febac40c730>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_stop_sets_shouldStop id=0x7febac40c310>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_tags_added_in_test_are_reverted id=0x7febac40c2e0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_tags_removed_in_test id=0x7febac40c4f0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_tags_removed_in_test_are_restored id=0x7febac40cc70>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addError_details id=0x7febac40c820>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addError_is_failure id=0x7febac40ccd0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addExpectedFailure id=0x7febac40c220>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addExpectedFailure_details id=0x7febac40cf10>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addExpectedFailure_is_success id=0x7febac40ce80>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addFailure_details id=0x7febac40cc10>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addFailure_is_failure id=0x7febac40c6a0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSkip_is_success id=0x7febac40cac0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSkipped id=0x7febac40cb80>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSkipped_details id=0x7febad532ac0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSuccess_details id=0x7febad480280>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSuccess_is_success id=0x7febad480580>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addUnexpectedSuccess id=0x7febad4807f0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addUnexpectedSuccess_details id=0x7febad480970>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addUnexpectedSuccess_was_successful id=0x7febad480af0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_add_tags_within_test id=0x7febad480c70>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_adding_tags id=0x7febad480790>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_failfast id=0x7febad480fa0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_fresh_result_is_successful id=0x7febad480370>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_initially_not_shouldStop id=0x7febad3e5940>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_no_tags_by_default id=0x7febad3e5790>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_removing_tags id=0x7febad3e5220>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_startStopTestRun id=0x7febac13a4f0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_startTestRun_resets_tags id=0x7febac13abe0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_stop_sets_shouldStop id=0x7febac13af40>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_tags_added_in_test_are_reverted id=0x7febad5517c0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_tags_removed_in_test id=0x7febac5abb80>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_tags_removed_in_test_are_restored id=0x7febac5ab970>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedStreamResult.test_addError_details id=0x7febac5ab8b0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addError_is_failure id=0x7febac5abb50>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addExpectedFailure id=0x7febac5abd30>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addExpectedFailure_details id=0x7febace15d00>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addExpectedFailure_is_success id=0x7febace15ca0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addFailure_details id=0x7febad22c0d0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addFailure_is_failure id=0x7febac619490>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSkip_is_success id=0x7febac619610>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSkipped id=0x7febac619e50>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSkipped_details id=0x7febac619820>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSuccess_details id=0x7febac619e80>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSuccess_is_success id=0x7febac619b50>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addUnexpectedSuccess id=0x7febac619100>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addUnexpectedSuccess_details id=0x7febac619640>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addUnexpectedSuccess_was_successful id=0x7febac619a00>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_add_tags_within_test id=0x7febac6199a0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_adding_tags id=0x7febac6191f0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_failfast id=0x7febac619d90>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_fresh_result_is_successful id=0x7febac619d00>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_initially_not_shouldStop id=0x7febac619c40>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_no_tags_by_default id=0x7febac619b20>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_removing_tags id=0x7febac619730>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_startStopTestRun id=0x7febac619130>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_startTestRun_resets_tags id=0x7febac619520>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_stop_sets_shouldStop id=0x7febac619160>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_tags_added_in_test_are_reverted id=0x7febac619670>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_tags_removed_in_test id=0x7febac619be0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_tags_removed_in_test_are_restored id=0x7febac619d60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addError_details id=0x7febac6197c0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addError_is_failure id=0x7febac6191c0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addExpectedFailure id=0x7febad1d86a0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addExpectedFailure_details id=0x7febac51b5b0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addExpectedFailure_is_success id=0x7febad4896a0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addFailure_details id=0x7febac571280>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addFailure_is_failure id=0x7febac3fccd0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSkip_is_success id=0x7febac3fcf40>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSkipped id=0x7febad410040>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSkipped_details id=0x7febac580d60>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSuccess_details id=0x7febac580460>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSuccess_is_success id=0x7febac5822b0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addUnexpectedSuccess id=0x7febac6196d0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addUnexpectedSuccess_details id=0x7febac619070>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7febac6455b0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_add_tags_within_test id=0x7febac645790>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_adding_tags id=0x7febac645760>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_failfast id=0x7febac645670>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_fresh_result_is_successful id=0x7febac6457c0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_initially_not_shouldStop id=0x7febac6458b0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_no_tags_by_default id=0x7febac645850>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_removing_tags id=0x7febac6458e0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_startStopTestRun id=0x7febac6459a0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_startTestRun_resets_tags id=0x7febac645a00>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_stop_sets_shouldStop id=0x7febac645a30>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_tags_added_in_test_are_reverted id=0x7febac645a90>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_tags_removed_in_test id=0x7febac645af0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_tags_removed_in_test_are_restored id=0x7febac645b50>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestBaseStreamResultContract.test_files id=0x7febac645b20>, <testtools.tests.test_testresult.TestBaseStreamResultContract.test_startTestRun id=0x7febac645970>, <testtools.tests.test_testresult.TestBaseStreamResultContract.test_test_status id=0x7febac645cd0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestByTestResultTests.test_add_error id=0x7febac645d90>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_error_details id=0x7febac645df0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_failure id=0x7febac645e50>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_failure_details id=0x7febac645eb0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_skip_details id=0x7febac645f70>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_skip_reason id=0x7febac645f40>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_success id=0x7febac645fd0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_success_details id=0x7febac6452b0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_unexpected_success id=0x7febac6456d0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_xfail id=0x7febac6688e0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_xfail_details id=0x7febac6680d0>, <testtools.tests.test_testresult.TestByTestResultTests.test_global_tags id=0x7febac668100>, <testtools.tests.test_testresult.TestByTestResultTests.test_local_tags id=0x7febac6681c0>, <testtools.tests.test_testresult.TestByTestResultTests.test_no_tests_nothing_reported id=0x7febac668220>, <testtools.tests.test_testresult.TestByTestResultTests.test_twice id=0x7febac668280>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestCopyStreamResultContract.test_files id=0x7febac6683d0>, <testtools.tests.test_testresult.TestCopyStreamResultContract.test_startTestRun id=0x7febac668430>, <testtools.tests.test_testresult.TestCopyStreamResultContract.test_test_status id=0x7febac668490>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestCopyStreamResultCopies.test_startTestRun id=0x7febac668520>, <testtools.tests.test_testresult.TestCopyStreamResultCopies.test_status id=0x7febac668580>, <testtools.tests.test_testresult.TestCopyStreamResultCopies.test_stopTestRun id=0x7febac6685e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestDetailsToStr.test_binary_content id=0x7febac668670>, <testtools.tests.test_testresult.TestDetailsToStr.test_empty_attachment id=0x7febac6686d0>, <testtools.tests.test_testresult.TestDetailsToStr.test_lots_of_different_attachments id=0x7febac668730>, <testtools.tests.test_testresult.TestDetailsToStr.test_multi_line_text_content id=0x7febac668790>, <testtools.tests.test_testresult.TestDetailsToStr.test_multiple_text_content id=0x7febac6687c0>, <testtools.tests.test_testresult.TestDetailsToStr.test_no_details id=0x7febac668850>, <testtools.tests.test_testresult.TestDetailsToStr.test_single_line_content id=0x7febac6688b0>, <testtools.tests.test_testresult.TestDetailsToStr.test_special_text_content id=0x7febac668940>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestDoubleStreamResultContract.test_files id=0x7febac668a30>, <testtools.tests.test_testresult.TestDoubleStreamResultContract.test_startTestRun id=0x7febac668a90>, <testtools.tests.test_testresult.TestDoubleStreamResultContract.test_test_status id=0x7febac668af0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_file id=0x7febac668b80>, <testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_startTestRun id=0x7febac668be0>, <testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_status id=0x7febac668c40>, <testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_stopTestRun id=0x7febac668ca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedTestResultContract.test_addError_details id=0x7febac668d30>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addError_is_failure id=0x7febac668dc0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addExpectedFailure id=0x7febac668e20>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addExpectedFailure_details id=0x7febac668e80>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addExpectedFailure_is_success id=0x7febac668ee0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addFailure_details id=0x7febac668f40>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addFailure_is_failure id=0x7febac668fa0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSkip_is_success id=0x7febac40f040>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSkipped id=0x7febac40f0a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSkipped_details id=0x7febac40f100>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSuccess_details id=0x7febac40f160>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSuccess_is_success id=0x7febac40f1c0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addUnexpectedSuccess id=0x7febac40f220>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addUnexpectedSuccess_details id=0x7febac40f280>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7febac40f2e0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_add_tags_within_test id=0x7febac40f340>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_adding_tags id=0x7febac40f3a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_failfast id=0x7febac40f400>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_fresh_result_is_successful id=0x7febac40f460>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_initially_not_shouldStop id=0x7febac40f4c0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_no_tags_by_default id=0x7febac40f520>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_removing_tags id=0x7febac40f580>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startStopTestRun id=0x7febac40f5e0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_errors id=0x7febac40f640>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_failure id=0x7febac40f6a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_tags id=0x7febac40f700>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_unexpected_success id=0x7febac40f760>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_stop_sets_shouldStop id=0x7febac40f7c0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_tags_added_in_test_are_reverted id=0x7febac40f820>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_tags_removed_in_test id=0x7febac40f880>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_tags_removed_in_test_are_restored id=0x7febac40f8e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Extended_py26 id=0x7febac40f9a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Extended_py27 id=0x7febac40fa00>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Extended_pyextended id=0x7febac40fa60>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Original_py26 id=0x7febac40fac0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Original_py27 id=0x7febac40fb20>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Original_pyextended id=0x7febac40fb80>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome__no_details id=0x7febac40fbe0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Extended_py26 id=0x7febac40fca0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Extended_py27 id=0x7febac40fd00>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Extended_pyextended id=0x7febac40fd60>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Original_py26 id=0x7febac40fdc0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Original_py27 id=0x7febac40fe20>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Original_pyextended id=0x7febac40fe80>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome__no_details id=0x7febac40fee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Extended_py26 id=0x7febac40ffa0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Extended_py27 id=0x7febac415040>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Extended_pyextended id=0x7febac4150a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Original_py26 id=0x7febac415100>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Original_py27 id=0x7febac415160>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Original_pyextended id=0x7febac4151c0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome__no_details id=0x7febac415220>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_py26 id=0x7febac4152e0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_py27_no_reason id=0x7febac415340>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_py27_reason id=0x7febac4153a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_pyextended id=0x7febac415400>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Original_py26 id=0x7febac415460>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Original_py27 id=0x7febac4154c0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Original_pyextended id=0x7febac415520>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome__no_details id=0x7febac415580>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Extended_py26 id=0x7febac415640>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Extended_py27 id=0x7febac4156a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Extended_pyextended id=0x7febac415700>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Original_py26 id=0x7febac415760>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Original_py27 id=0x7febac4157c0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Original_pyextended id=0x7febac415820>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Extended_py26 id=0x7febac4158e0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Extended_py27 id=0x7febac415940>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Extended_pyextended id=0x7febac4159a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Original_py26 id=0x7febac415a00>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Original_py27 id=0x7febac415a60>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Original_pyextended id=0x7febac415ac0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_failfast_py26 id=0x7febac415b80>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_failfast_py27 id=0x7febac415be0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_progress_py26 id=0x7febac415c40>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_progress_py27 id=0x7febac415ca0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_progress_pyextended id=0x7febac415d00>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_shouldStop id=0x7febac415d60>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTestRun_py26 id=0x7febac415dc0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTestRun_py27 id=0x7febac415e20>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTestRun_pyextended id=0x7febac415e80>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTest_py26 id=0x7febac415ee0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTest_py27 id=0x7febac415f40>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTest_pyextended id=0x7febac415fa0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTestRun_py26 id=0x7febac621040>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTestRun_py27 id=0x7febac6210a0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTestRun_pyextended id=0x7febac621100>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTest_py26 id=0x7febac621160>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTest_py27 id=0x7febac6211c0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTest_pyextended id=0x7febac621220>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_tags_py26 id=0x7febac621280>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_tags_py27 id=0x7febac6212e0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_tags_pyextended id=0x7febac621340>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_time_py26 id=0x7febac6213a0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_time_py27 id=0x7febac621400>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_time_pyextended id=0x7febac621460>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalResultOtherAttributes.test_other_attribute id=0x7febac621580>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToStreamDecorator.test_empty_detail_status_correct id=0x7febac621670>, <testtools.tests.test_testresult.TestExtendedToStreamDecorator.test_explicit_time id=0x7febac6216d0>, <testtools.tests.test_testresult.TestExtendedToStreamDecorator.test_wasSuccessful_after_stopTestRun id=0x7febac621730>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToStreamDecoratorContract.test_files id=0x7febac6217f0>, <testtools.tests.test_testresult.TestExtendedToStreamDecoratorContract.test_startTestRun id=0x7febac621850>, <testtools.tests.test_testresult.TestExtendedToStreamDecoratorContract.test_test_status id=0x7febac6218b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestMergeTags.test_merge_incoming_gone_tag_with_current_new_tag id=0x7febac621940>, <testtools.tests.test_testresult.TestMergeTags.test_merge_incoming_new_tag_with_current_gone_tag id=0x7febac6219a0>, <testtools.tests.test_testresult.TestMergeTags.test_merge_unseen_gone_tag id=0x7febac621a00>, <testtools.tests.test_testresult.TestMergeTags.test_merge_unseen_new_tag id=0x7febac621a60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestMultiTestResult.test_addError id=0x7febac621b20>, <testtools.tests.test_testresult.TestMultiTestResult.test_addFailure id=0x7febac621b80>, <testtools.tests.test_testresult.TestMultiTestResult.test_addSkipped id=0x7febac621be0>, <testtools.tests.test_testresult.TestMultiTestResult.test_addSuccess id=0x7febac621c40>, <testtools.tests.test_testresult.TestMultiTestResult.test_done id=0x7febac621ca0>, <testtools.tests.test_testresult.TestMultiTestResult.test_empty id=0x7febac621d00>, <testtools.tests.test_testresult.TestMultiTestResult.test_failfast_get id=0x7febac621d60>, <testtools.tests.test_testresult.TestMultiTestResult.test_failfast_set id=0x7febac621dc0>, <testtools.tests.test_testresult.TestMultiTestResult.test_repr id=0x7febac621e20>, <testtools.tests.test_testresult.TestMultiTestResult.test_shouldStop id=0x7febac621e80>, <testtools.tests.test_testresult.TestMultiTestResult.test_startTest id=0x7febac621ee0>, <testtools.tests.test_testresult.TestMultiTestResult.test_startTestRun id=0x7febac621f40>, <testtools.tests.test_testresult.TestMultiTestResult.test_stop id=0x7febac621fa0>, <testtools.tests.test_testresult.TestMultiTestResult.test_stopTest id=0x7febac5f3040>, <testtools.tests.test_testresult.TestMultiTestResult.test_stopTestRun id=0x7febac5f30a0>, <testtools.tests.test_testresult.TestMultiTestResult.test_stopTestRun_returns_results id=0x7febac5f3100>, <testtools.tests.test_testresult.TestMultiTestResult.test_tags id=0x7febac5f3160>, <testtools.tests.test_testresult.TestMultiTestResult.test_time id=0x7febac5f31c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestMultiTestResultContract.test_addError_details id=0x7febac5f3250>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addError_is_failure id=0x7febac5f32e0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addExpectedFailure id=0x7febac5f3340>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addExpectedFailure_details id=0x7febac5f33a0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addExpectedFailure_is_success id=0x7febac5f3400>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addFailure_details id=0x7febac5f3460>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addFailure_is_failure id=0x7febac5f34c0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSkip_is_success id=0x7febac5f3520>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSkipped id=0x7febac5f3580>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSkipped_details id=0x7febac5f35e0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSuccess_details id=0x7febac5f3640>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSuccess_is_success id=0x7febac5f36a0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addUnexpectedSuccess id=0x7febac5f3700>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addUnexpectedSuccess_details id=0x7febac5f3760>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7febac5f37c0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_add_tags_within_test id=0x7febac5f3820>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_adding_tags id=0x7febac5f3880>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_failfast id=0x7febac5f38e0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_fresh_result_is_successful id=0x7febac5f3940>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_initially_not_shouldStop id=0x7febac5f39a0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_no_tags_by_default id=0x7febac5f3a00>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_removing_tags id=0x7febac5f3a60>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startStopTestRun id=0x7febac5f3ac0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_errors id=0x7febac5f3b20>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_failure id=0x7febac5f3b80>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_tags id=0x7febac5f3be0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_unexpected_success id=0x7febac5f3c40>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_stop_sets_shouldStop id=0x7febac5f3ca0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_tags_added_in_test_are_reverted id=0x7febac5f3d00>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_tags_removed_in_test id=0x7febac5f3d60>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_tags_removed_in_test_are_restored id=0x7febac5f3dc0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestNonAsciiResults.test_assertion_text_shift_jis id=0x7febac5f3e80>, <testtools.tests.test_testresult.TestNonAsciiResults.test_control_characters_in_failure_string id=0x7febac5f3ee0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_file_comment_iso2022_jp id=0x7febac5f3f40>, <testtools.tests.test_testresult.TestNonAsciiResults.test_non_ascii_dirname id=0x7febac5f3fa0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_non_ascii_failure_string id=0x7febac600040>, <testtools.tests.test_testresult.TestNonAsciiResults.test_non_ascii_failure_string_via_exec id=0x7febac6000a0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_os_error id=0x7febac600100>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error id=0x7febac600160>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_euc_jp id=0x7febac6001c0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_iso_8859_1 id=0x7febac600220>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_iso_8859_5 id=0x7febac600280>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_utf_8 id=0x7febac6002e0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_malformed id=0x7febac600340>, <testtools.tests.test_testresult.TestNonAsciiResults.test_unicode_exception id=0x7febac6003a0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_unprintable_exception id=0x7febac600400>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_assertion_text_shift_jis id=0x7febac6004c0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_control_characters_in_failure_string id=0x7febac600520>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_file_comment_iso2022_jp id=0x7febac600580>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_non_ascii_dirname id=0x7febac6005e0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_non_ascii_failure_string id=0x7febac600640>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_non_ascii_failure_string_via_exec id=0x7febac6006a0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_os_error id=0x7febac600700>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error id=0x7febac600760>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_euc_jp id=0x7febac6007c0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_iso_8859_1 id=0x7febac600820>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_iso_8859_5 id=0x7febac600880>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_utf_8 id=0x7febac6008e0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_malformed id=0x7febac600940>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_unicode_exception id=0x7febac6009a0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_unprintable_exception id=0x7febac600a00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestPython26TestResultContract.test_addError_is_failure id=0x7febac600ac0>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_addFailure_is_failure id=0x7febac600b20>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_addSuccess_is_success id=0x7febac600b80>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_fresh_result_is_successful id=0x7febac600be0>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_initially_not_shouldStop id=0x7febac600c40>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_stop_sets_shouldStop id=0x7febac600ca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestPython27TestResultContract.test_addError_is_failure id=0x7febac600d60>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addExpectedFailure id=0x7febac600dc0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addExpectedFailure_is_success id=0x7febac600e20>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addFailure_is_failure id=0x7febac600e80>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addSkip_is_success id=0x7febac600ee0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addSkipped id=0x7febac600f40>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addSuccess_is_success id=0x7febac600fa0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addUnexpectedSuccess id=0x7febac60e040>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addUnexpectedSuccess_was_successful id=0x7febac60e0a0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_failfast id=0x7febac60e100>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_fresh_result_is_successful id=0x7febac60e160>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_initially_not_shouldStop id=0x7febac60e1f0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_startStopTestRun id=0x7febac60e250>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_stop_sets_shouldStop id=0x7febac60e2b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_startCleanResource id=0x7febac60e370>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_startMakeResource id=0x7febac60e3d0>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_startMakeResource_with_custom_id_method id=0x7febac60e430>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_stopCleanResource id=0x7febac60e490>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_stopMakeResource id=0x7febac60e190>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestResourcedToStreamDecoratorContract.test_files id=0x7febac60e5b0>, <testtools.tests.test_testresult.TestResourcedToStreamDecoratorContract.test_startTestRun id=0x7febac60e610>, <testtools.tests.test_testresult.TestResourcedToStreamDecoratorContract.test_test_status id=0x7febac60e670>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamFailFast.test_exists id=0x7febac60e700>, <testtools.tests.test_testresult.TestStreamFailFast.test_fail id=0x7febac60e760>, <testtools.tests.test_testresult.TestStreamFailFast.test_inprogress id=0x7febac60e7f0>, <testtools.tests.test_testresult.TestStreamFailFast.test_skip id=0x7febac60e850>, <testtools.tests.test_testresult.TestStreamFailFast.test_success id=0x7febac60e8b0>, <testtools.tests.test_testresult.TestStreamFailFast.test_uxsuccess id=0x7febac60e910>, <testtools.tests.test_testresult.TestStreamFailFast.test_xfail id=0x7febac60e970>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamFailFastContract.test_files id=0x7febac60ea30>, <testtools.tests.test_testresult.TestStreamFailFastContract.test_startTestRun id=0x7febac60ea90>, <testtools.tests.test_testresult.TestStreamFailFastContract.test_test_status id=0x7febac60eaf0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_bad_policy id=0x7febac60eb50>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_do_start_stop_run id=0x7febac60ec40>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_do_start_stop_run_after_startTestRun id=0x7febac60eca0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_extra_policy_arg id=0x7febac60ed00>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_missing_prefix id=0x7febac60ed60>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_route_code_consume_False id=0x7febac60edc0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_route_code_consume_True id=0x7febac60ee20>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_slash_in_prefix id=0x7febac60ee80>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_test_id id=0x7febac60eee0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_fallback_calls id=0x7febac60ec10>, <testtools.tests.test_testresult.TestStreamResultRouter.test_fallback_no_do_start_stop_run id=0x7febac60ef70>, <testtools.tests.test_testresult.TestStreamResultRouter.test_no_fallback_errors id=0x7febac60efd0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_start_stop_test_run_no_fallback id=0x7febac61a040>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamResultRouterContract.test_files id=0x7febac61a1c0>, <testtools.tests.test_testresult.TestStreamResultRouterContract.test_startTestRun id=0x7febac61a220>, <testtools.tests.test_testresult.TestStreamResultRouterContract.test_test_status id=0x7febac61a100>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamSummary.test_attributes id=0x7febac61a2e0>, <testtools.tests.test_testresult.TestStreamSummary.test_startTestRun id=0x7febac61a340>, <testtools.tests.test_testresult.TestStreamSummary.test_status_fail id=0x7febac61a520>, <testtools.tests.test_testresult.TestStreamSummary.test_status_skip id=0x7febac61a130>, <testtools.tests.test_testresult.TestStreamSummary.test_status_uxsuccess id=0x7febac61a490>, <testtools.tests.test_testresult.TestStreamSummary.test_status_xfail id=0x7febac61a4f0>, <testtools.tests.test_testresult.TestStreamSummary.test_stopTestRun id=0x7febac61a430>, <testtools.tests.test_testresult.TestStreamSummary.test_stopTestRun_inprogress_test_fails id=0x7febac61a5e0>, <testtools.tests.test_testresult.TestStreamSummary.test_wasSuccessful id=0x7febac61a670>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamSummaryResultContract.test_files id=0x7febac61a730>, <testtools.tests.test_testresult.TestStreamSummaryResultContract.test_startTestRun id=0x7febac61a790>, <testtools.tests.test_testresult.TestStreamSummaryResultContract.test_test_status id=0x7febac61a7c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamTagger.test_adding id=0x7febac61a970>, <testtools.tests.test_testresult.TestStreamTagger.test_discarding id=0x7febac61a910>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamTaggerContract.test_files id=0x7febac61aa90>, <testtools.tests.test_testresult.TestStreamTaggerContract.test_startTestRun id=0x7febac61aa60>, <testtools.tests.test_testresult.TestStreamTaggerContract.test_test_status id=0x7febac61aa30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToDict.test_all_terminal_states_reported id=0x7febac61aaf0>, <testtools.tests.test_testresult.TestStreamToDict.test_bad_mime id=0x7febac61a8b0>, <testtools.tests.test_testresult.TestStreamToDict.test_files_reported id=0x7febac61ab50>, <testtools.tests.test_testresult.TestStreamToDict.test_files_skipped id=0x7febac61ae80>, <testtools.tests.test_testresult.TestStreamToDict.test_hung_test id=0x7febac61ad30>, <testtools.tests.test_testresult.TestStreamToDict.test_timestamps id=0x7febac61ad90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToDictContract.test_files id=0x7febac61ad00>, <testtools.tests.test_testresult.TestStreamToDictContract.test_startTestRun id=0x7febac61acd0>, <testtools.tests.test_testresult.TestStreamToDictContract.test_test_status id=0x7febac61af70>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToExtendedContract.test_addError_details id=0x7febac61af10>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addError_is_failure id=0x7febac61ac10>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addExpectedFailure id=0x7febac61abb0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addExpectedFailure_details id=0x7febac61a5b0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addExpectedFailure_is_success id=0x7febac62c040>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addFailure_details id=0x7febac62c0a0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addFailure_is_failure id=0x7febac62c100>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSkip_is_success id=0x7febac62c160>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSkipped id=0x7febac62c1c0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSkipped_details id=0x7febac62c220>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSuccess_details id=0x7febac62c280>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSuccess_is_success id=0x7febac62c2e0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addUnexpectedSuccess id=0x7febac62c340>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addUnexpectedSuccess_details id=0x7febac62c3a0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addUnexpectedSuccess_was_successful id=0x7febac62c400>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_add_tags_within_test id=0x7febac62c460>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_adding_tags id=0x7febac62c4c0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_failfast id=0x7febac62c520>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_fresh_result_is_successful id=0x7febac62c580>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_initially_not_shouldStop id=0x7febac62c5e0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_no_tags_by_default id=0x7febac62c640>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_removing_tags id=0x7febac62c6a0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_startStopTestRun id=0x7febac62c700>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_startTestRun_resets_tags id=0x7febac62c760>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_stop_sets_shouldStop id=0x7febac62c7c0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_tags_added_in_test_are_reverted id=0x7febac62c820>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_tags_removed_in_test id=0x7febac62c880>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_tags_removed_in_test_are_restored id=0x7febac62c8e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToExtendedDecoratorContract.test_files id=0x7febac62c9d0>, <testtools.tests.test_testresult.TestStreamToExtendedDecoratorContract.test_startTestRun id=0x7febac62ca30>, <testtools.tests.test_testresult.TestStreamToExtendedDecoratorContract.test_test_status id=0x7febac62ca90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToQueue.testStartTestRun id=0x7febac62cb50>, <testtools.tests.test_testresult.TestStreamToQueue.testStopTestRun id=0x7febac62cbb0>, <testtools.tests.test_testresult.TestStreamToQueue.test_status id=0x7febac62cc10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToQueueContract.test_files id=0x7febac62ccd0>, <testtools.tests.test_testresult.TestStreamToQueueContract.test_startTestRun id=0x7febac62cd30>, <testtools.tests.test_testresult.TestStreamToQueueContract.test_test_status id=0x7febac62cd90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTagger.test_tags_tests id=0x7febac62ce20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestControl.test_initially_not_shouldStop id=0x7febac62cf10>, <testtools.tests.test_testresult.TestTestControl.test_stop_sets_shouldStop id=0x7febac62cf70>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestResult.test_addSkipped id=0x7febac674040>, <testtools.tests.test_testresult.TestTestResult.test_exc_info_to_unicode id=0x7febac6740a0>, <testtools.tests.test_testresult.TestTestResult.test_now_datetime_now id=0x7febac674100>, <testtools.tests.test_testresult.TestTestResult.test_now_datetime_time id=0x7febac674190>, <testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_with_stack_hidden id=0x7febac6741f0>, <testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_with_stack_hidden_mismatch id=0x7febac674250>, <testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_without_stack_hidden id=0x7febac6742b0>, <testtools.tests.test_testresult.TestTestResult.test_traceback_with_locals id=0x7febac674310>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestResultContract.test_addError_details id=0x7febac5ab280>, <testtools.tests.test_testresult.TestTestResultContract.test_addError_is_failure id=0x7febac5abcd0>, <testtools.tests.test_testresult.TestTestResultContract.test_addExpectedFailure id=0x7febad3e5cd0>, <testtools.tests.test_testresult.TestTestResultContract.test_addExpectedFailure_details id=0x7febad3e5880>, <testtools.tests.test_testresult.TestTestResultContract.test_addExpectedFailure_is_success id=0x7febac7bb670>, <testtools.tests.test_testresult.TestTestResultContract.test_addFailure_details id=0x7febac582b20>, <testtools.tests.test_testresult.TestTestResultContract.test_addFailure_is_failure id=0x7febac582190>, <testtools.tests.test_testresult.TestTestResultContract.test_addSkip_is_success id=0x7febac59fc40>, <testtools.tests.test_testresult.TestTestResultContract.test_addSkipped id=0x7febac13aa30>, <testtools.tests.test_testresult.TestTestResultContract.test_addSkipped_details id=0x7febac13a9a0>, <testtools.tests.test_testresult.TestTestResultContract.test_addSuccess_details id=0x7febace156d0>, <testtools.tests.test_testresult.TestTestResultContract.test_addSuccess_is_success id=0x7febace151f0>, <testtools.tests.test_testresult.TestTestResultContract.test_addUnexpectedSuccess id=0x7febac4db790>, <testtools.tests.test_testresult.TestTestResultContract.test_addUnexpectedSuccess_details id=0x7febac619d30>, <testtools.tests.test_testresult.TestTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7febac674370>, <testtools.tests.test_testresult.TestTestResultContract.test_add_tags_within_test id=0x7febac674400>, <testtools.tests.test_testresult.TestTestResultContract.test_adding_tags id=0x7febac674460>, <testtools.tests.test_testresult.TestTestResultContract.test_failfast id=0x7febac674490>, <testtools.tests.test_testresult.TestTestResultContract.test_fresh_result_is_successful id=0x7febac6744f0>, <testtools.tests.test_testresult.TestTestResultContract.test_initially_not_shouldStop id=0x7febac674550>, <testtools.tests.test_testresult.TestTestResultContract.test_no_tags_by_default id=0x7febac6745b0>, <testtools.tests.test_testresult.TestTestResultContract.test_removing_tags id=0x7febac674610>, <testtools.tests.test_testresult.TestTestResultContract.test_startStopTestRun id=0x7febac674670>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_errors id=0x7febac6746d0>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_failure id=0x7febac674760>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_tags id=0x7febac6747c0>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_unexpected_success id=0x7febac674820>, <testtools.tests.test_testresult.TestTestResultContract.test_stop_sets_shouldStop id=0x7febac674880>, <testtools.tests.test_testresult.TestTestResultContract.test_tags_added_in_test_are_reverted id=0x7febac6748e0>, <testtools.tests.test_testresult.TestTestResultContract.test_tags_removed_in_test id=0x7febac674940>, <testtools.tests.test_testresult.TestTestResultContract.test_tags_removed_in_test_are_restored id=0x7febac6749a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addError_details id=0x7febac674a30>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addError_is_failure id=0x7febac674a60>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addExpectedFailure id=0x7febac674af0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addExpectedFailure_details id=0x7febac674b50>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addExpectedFailure_is_success id=0x7febac674bb0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addFailure_details id=0x7febac674c10>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addFailure_is_failure id=0x7febac674c70>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSkip_is_success id=0x7febac674cd0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSkipped id=0x7febac674d30>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSkipped_details id=0x7febac674d90>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSuccess_details id=0x7febac674e20>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSuccess_is_success id=0x7febac674e80>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addUnexpectedSuccess id=0x7febac674ee0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addUnexpectedSuccess_details id=0x7febac674f40>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addUnexpectedSuccess_was_successful id=0x7febac674fa0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_add_tags_within_test id=0x7febac674df0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_adding_tags id=0x7febac686070>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_failfast id=0x7febac6860d0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_fresh_result_is_successful id=0x7febac686130>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_initially_not_shouldStop id=0x7febac686190>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_no_tags_by_default id=0x7febac6861f0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_removing_tags id=0x7febac686250>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startStopTestRun id=0x7febac6862b0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_errors id=0x7febac686310>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_failure id=0x7febac686370>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_tags id=0x7febac6863d0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_unexpected_success id=0x7febac686430>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_stop_sets_shouldStop id=0x7febac686490>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_tags_added_in_test_are_reverted id=0x7febac6864f0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_tags_removed_in_test id=0x7febac686550>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_tags_removed_in_test_are_restored id=0x7febac6865b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTextTestResult.test__init_sets_stream id=0x7febac686670>, <testtools.tests.test_testresult.TestTextTestResult.test_startTestRun id=0x7febac6866d0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_count_many id=0x7febac686730>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_count_single id=0x7febac686790>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_count_zero id=0x7febac6867f0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_current_time id=0x7febac686850>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_not_successful_error id=0x7febac6868b0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_not_successful_failure id=0x7febac686910>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_not_successful_unexpected_success id=0x7febac686970>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_shows_details id=0x7febac6869d0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_successful id=0x7febac686a30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTextTestResultContract.test_addError_details id=0x7febac686ac0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addError_is_failure id=0x7febac686b50>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addExpectedFailure id=0x7febac686bb0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addExpectedFailure_details id=0x7febac686c10>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addExpectedFailure_is_success id=0x7febac686c70>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addFailure_details id=0x7febac686cd0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addFailure_is_failure id=0x7febac686d30>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSkip_is_success id=0x7febac686d90>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSkipped id=0x7febac686df0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSkipped_details id=0x7febac686e50>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSuccess_details id=0x7febac686eb0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSuccess_is_success id=0x7febac686f10>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addUnexpectedSuccess id=0x7febac686f70>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addUnexpectedSuccess_details id=0x7febac686fd0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7febac68d070>, <testtools.tests.test_testresult.TestTextTestResultContract.test_add_tags_within_test id=0x7febac68d0d0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_adding_tags id=0x7febac68d130>, <testtools.tests.test_testresult.TestTextTestResultContract.test_failfast id=0x7febac68d190>, <testtools.tests.test_testresult.TestTextTestResultContract.test_fresh_result_is_successful id=0x7febac68d1f0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_initially_not_shouldStop id=0x7febac68d250>, <testtools.tests.test_testresult.TestTextTestResultContract.test_no_tags_by_default id=0x7febac68d2b0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_removing_tags id=0x7febac68d310>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startStopTestRun id=0x7febac68d370>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_errors id=0x7febac68d3d0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_failure id=0x7febac68d430>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_tags id=0x7febac68d490>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_unexpected_success id=0x7febac68d4f0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_stop_sets_shouldStop id=0x7febac68d550>, <testtools.tests.test_testresult.TestTextTestResultContract.test_tags_added_in_test_are_reverted id=0x7febac68d5b0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_tags_removed_in_test id=0x7febac68d610>, <testtools.tests.test_testresult.TestTextTestResultContract.test_tags_removed_in_test_are_restored id=0x7febac68d670>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addError id=0x7febac68d730>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addFailure id=0x7febac68d790>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addSkip id=0x7febac68d820>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addSuccess id=0x7febac68d880>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_global_tags_complex id=0x7febac68d8e0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_global_tags_simple id=0x7febac68d940>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_local_tags id=0x7febac68d9a0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_local_tags_dont_leak id=0x7febac68da00>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_nonforwarding_methods id=0x7febac68da60>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_only_one_test_at_a_time id=0x7febac68dac0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_startTestRun id=0x7febac68db20>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_stopTestRun id=0x7febac68db80>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_tags_not_forwarded id=0x7febac68dbe0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addError_details id=0x7febac68dc70>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addError_is_failure id=0x7febac68dd00>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addExpectedFailure id=0x7febac68dd60>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addExpectedFailure_details id=0x7febac68ddc0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addExpectedFailure_is_success id=0x7febac68de20>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addFailure_details id=0x7febac68de80>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addFailure_is_failure id=0x7febac68dee0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSkip_is_success id=0x7febac68df40>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSkipped id=0x7febac68dfa0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSkipped_details id=0x7febac69b040>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSuccess_details id=0x7febac69b0a0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSuccess_is_success id=0x7febac69b100>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addUnexpectedSuccess id=0x7febac69b160>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addUnexpectedSuccess_details id=0x7febac69b1c0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addUnexpectedSuccess_was_successful id=0x7febac69b220>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_add_tags_within_test id=0x7febac69b280>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_adding_tags id=0x7febac69b2e0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_failfast id=0x7febac69b370>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_fresh_result_is_successful id=0x7febac69b3a0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_initially_not_shouldStop id=0x7febac69b400>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_no_tags_by_default id=0x7febac69b460>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_removing_tags id=0x7febac69b4c0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startStopTestRun id=0x7febac69b520>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_errors id=0x7febac69b580>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_failure id=0x7febac69b5e0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_tags id=0x7febac69b640>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_unexpected_success id=0x7febac69b6a0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_stop_sets_shouldStop id=0x7febac69b700>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_tags_added_in_test_are_reverted id=0x7febac69b760>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_tags_removed_in_test id=0x7febac69b7c0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_tags_removed_in_test_are_restored id=0x7febac69b820>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTimestampingStreamResult.test_startTestRun id=0x7febac69b8e0>, <testtools.tests.test_testresult.TestTimestampingStreamResult.test_status_no_timestamp id=0x7febac69b940>, <testtools.tests.test_testresult.TestTimestampingStreamResult.test_status_timestamp id=0x7febac69b9a0>, <testtools.tests.test_testresult.TestTimestampingStreamResult.test_stopTestRun id=0x7febac69ba00>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_testsuite.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_testsuite.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.Sample.test_method1 id=0x7febac6680d0>, <testtools.tests.test_testsuite.Sample.test_method2 id=0x7febac668910>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_broken_runner id=0x7febac6688b0>, <testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_setupclass_skip id=0x7febac668760>, <testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_setupclass_upcall id=0x7febac668ac0>, <testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_trivial id=0x7febac668b50>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestConcurrentTestSuiteRun.test_broken_test id=0x7febac668a90>, <testtools.tests.test_testsuite.TestConcurrentTestSuiteRun.test_trivial id=0x7febac668c40>, <testtools.tests.test_testsuite.TestConcurrentTestSuiteRun.test_wrap_result id=0x7febac668ca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestFixtureSuite.test_fixture_suite id=0x7febad448520>, <testtools.tests.test_testsuite.TestFixtureSuite.test_fixture_suite_sort id=0x7febacdb1550>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestSortedTests.test_custom_suite_without_sort_tests_works id=0x7febad5517c0>, <testtools.tests.test_testsuite.TestSortedTests.test_duplicate_simple_suites id=0x7febac3fcf40>, <testtools.tests.test_testsuite.TestSortedTests.test_multiple_duplicates id=0x7febac3fcd30>, <testtools.tests.test_testsuite.TestSortedTests.test_sorts_custom_suites id=0x7febac3fc9a0>, <testtools.tests.test_testsuite.TestSortedTests.test_sorts_simple_suites id=0x7febac3fcbb0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_with_with.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_with_with.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_with_with.TestExpectedException.test_annotate id=0x7febac6689a0>, <testtools.tests.test_with_with.TestExpectedException.test_annotated_matcher id=0x7febac668e80>, <testtools.tests.test_with_with.TestExpectedException.test_pass_on_raise id=0x7febac668f10>, <testtools.tests.test_with_with.TestExpectedException.test_pass_on_raise_any_message id=0x7febac668f70>, <testtools.tests.test_with_with.TestExpectedException.test_pass_on_raise_matcher id=0x7febac6688b0>, <testtools.tests.test_with_with.TestExpectedException.test_raise_if_no_exception id=0x7febac668880>, <testtools.tests.test_with_with.TestExpectedException.test_raise_on_error_mismatch id=0x7febac668490>, <testtools.tests.test_with_with.TestExpectedException.test_raise_on_general_mismatch id=0x7febad3e5880>, <testtools.tests.test_with_with.TestExpectedException.test_raise_on_text_mismatch id=0x7febad3e5220>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_basic.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_basic.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.DoesNotEndWithTests.test_describe id=0x7febad480af0>, <testtools.tests.matchers.test_basic.DoesNotEndWithTests.test_describe_non_ascii_bytes id=0x7febad4808b0>, <testtools.tests.matchers.test_basic.DoesNotEndWithTests.test_describe_non_ascii_unicode id=0x7febacdb1550>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.DoesNotStartWithTests.test_describe id=0x7febacdb1a30>, <testtools.tests.matchers.test_basic.DoesNotStartWithTests.test_describe_non_ascii_bytes id=0x7febac5809d0>, <testtools.tests.matchers.test_basic.DoesNotStartWithTests.test_describe_non_ascii_unicode id=0x7febac668eb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.EndsWithTests.test_match id=0x7febac6687c0>, <testtools.tests.matchers.test_basic.EndsWithTests.test_mismatch_returns_does_not_end_with id=0x7febac668520>, <testtools.tests.matchers.test_basic.EndsWithTests.test_mismatch_sets_expected id=0x7febac668910>, <testtools.tests.matchers.test_basic.EndsWithTests.test_mismatch_sets_matchee id=0x7febac668a90>, <testtools.tests.matchers.test_basic.EndsWithTests.test_str id=0x7febac668760>, <testtools.tests.matchers.test_basic.EndsWithTests.test_str_with_bytes id=0x7febac668d60>, <testtools.tests.matchers.test_basic.EndsWithTests.test_str_with_unicode id=0x7febac668190>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.StartsWithTests.test_match id=0x7febac668df0>, <testtools.tests.matchers.test_basic.StartsWithTests.test_mismatch_returns_does_not_start_with id=0x7febac668400>, <testtools.tests.matchers.test_basic.StartsWithTests.test_mismatch_sets_expected id=0x7febac668820>, <testtools.tests.matchers.test_basic.StartsWithTests.test_mismatch_sets_matchee id=0x7febac668370>, <testtools.tests.matchers.test_basic.StartsWithTests.test_str id=0x7febac668a00>, <testtools.tests.matchers.test_basic.StartsWithTests.test_str_with_bytes id=0x7febac668580>, <testtools.tests.matchers.test_basic.StartsWithTests.test_str_with_unicode id=0x7febac668be0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestContainsInterface.test__str__ id=0x7febac6689d0>, <testtools.tests.matchers.test_basic.TestContainsInterface.test_describe_difference id=0x7febac668b50>, <testtools.tests.matchers.test_basic.TestContainsInterface.test_matches_match id=0x7febac668b80>, <testtools.tests.matchers.test_basic.TestContainsInterface.test_mismatch_details id=0x7febac668a30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestEqualsInterface.test__str__ id=0x7febac668dc0>, <testtools.tests.matchers.test_basic.TestEqualsInterface.test_describe_difference id=0x7febac668d90>, <testtools.tests.matchers.test_basic.TestEqualsInterface.test_matches_match id=0x7febac68d070>, <testtools.tests.matchers.test_basic.TestEqualsInterface.test_mismatch_details id=0x7febac68d130>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestGreaterThanInterface.test__str__ id=0x7febac68d2e0>, <testtools.tests.matchers.test_basic.TestGreaterThanInterface.test_describe_difference id=0x7febac68d310>, <testtools.tests.matchers.test_basic.TestGreaterThanInterface.test_matches_match id=0x7febac68d2b0>, <testtools.tests.matchers.test_basic.TestGreaterThanInterface.test_mismatch_details id=0x7febac68d400>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestHasLength.test__str__ id=0x7febac68d4c0>, <testtools.tests.matchers.test_basic.TestHasLength.test_describe_difference id=0x7febac68d520>, <testtools.tests.matchers.test_basic.TestHasLength.test_matches_match id=0x7febac68d640>, <testtools.tests.matchers.test_basic.TestHasLength.test_mismatch_details id=0x7febac68d670>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestIsInstanceInterface.test__str__ id=0x7febac68d190>, <testtools.tests.matchers.test_basic.TestIsInstanceInterface.test_describe_difference id=0x7febac68d1f0>, <testtools.tests.matchers.test_basic.TestIsInstanceInterface.test_matches_match id=0x7febac68d040>, <testtools.tests.matchers.test_basic.TestIsInstanceInterface.test_mismatch_details id=0x7febac68d8b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestIsInterface.test__str__ id=0x7febac68d6d0>, <testtools.tests.matchers.test_basic.TestIsInterface.test_describe_difference id=0x7febac68d940>, <testtools.tests.matchers.test_basic.TestIsInterface.test_matches_match id=0x7febac68d9a0>, <testtools.tests.matchers.test_basic.TestIsInterface.test_mismatch_details id=0x7febac68da00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestLessThanInterface.test__str__ id=0x7febac68db20>, <testtools.tests.matchers.test_basic.TestLessThanInterface.test_describe_difference id=0x7febac68db80>, <testtools.tests.matchers.test_basic.TestLessThanInterface.test_matches_match id=0x7febac68dc10>, <testtools.tests.matchers.test_basic.TestLessThanInterface.test_mismatch_details id=0x7febac68dc40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestMatchesRegex.test__str__ id=0x7febac68dd00>, <testtools.tests.matchers.test_basic.TestMatchesRegex.test_describe_difference id=0x7febac68dd60>, <testtools.tests.matchers.test_basic.TestMatchesRegex.test_matches_match id=0x7febac68da90>, <testtools.tests.matchers.test_basic.TestMatchesRegex.test_mismatch_details id=0x7febac68ddf0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestNotEqualsInterface.test__str__ id=0x7febac68deb0>, <testtools.tests.matchers.test_basic.TestNotEqualsInterface.test_describe_difference id=0x7febac68d550>, <testtools.tests.matchers.test_basic.TestNotEqualsInterface.test_matches_match id=0x7febac68df40>, <testtools.tests.matchers.test_basic.TestNotEqualsInterface.test_mismatch_details id=0x7febac68dfa0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestSameMembers.test__str__ id=0x7febac68d4f0>, <testtools.tests.matchers.test_basic.TestSameMembers.test_describe_difference id=0x7febac42a040>, <testtools.tests.matchers.test_basic.TestSameMembers.test_matches_match id=0x7febac42a0a0>, <testtools.tests.matchers.test_basic.TestSameMembers.test_mismatch_details id=0x7febac42a100>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_bytes id=0x7febac42a1c0>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_bytes_and_object id=0x7febac42a220>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_mixed_strings id=0x7febac42a280>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_unicode id=0x7febac42a2e0>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_unicode_and_object id=0x7febac42a340>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_short_mixed_strings id=0x7febac42a3a0>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_short_objects id=0x7febac42a400>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_const.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_const.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_const.TestAlwaysInterface.test__str__ id=0x7febac410220>, <testtools.tests.matchers.test_const.TestAlwaysInterface.test_describe_difference id=0x7febac410e80>, <testtools.tests.matchers.test_const.TestAlwaysInterface.test_matches_match id=0x7febac4106d0>, <testtools.tests.matchers.test_const.TestAlwaysInterface.test_mismatch_details id=0x7febac4108e0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_const.TestNeverInterface.test__str__ id=0x7febac410fa0>, <testtools.tests.matchers.test_const.TestNeverInterface.test_describe_difference id=0x7febac410d60>, <testtools.tests.matchers.test_const.TestNeverInterface.test_matches_match id=0x7febac410e20>, <testtools.tests.matchers.test_const.TestNeverInterface.test_mismatch_details id=0x7febac410f10>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_datastructures.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_datastructures.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test__str__ id=0x7febac40f640>, <testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test_describe_difference id=0x7febac40f790>, <testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test_matches_match id=0x7febac40f580>, <testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test_mismatch_details id=0x7febac40fbe0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestMatchesListwise.test_docstring id=0x7febac40f280>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_matches id=0x7febac40fb50>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_too_many_matchers id=0x7febac40fbb0>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_too_many_values id=0x7febac40f430>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_two_too_many_matchers id=0x7febac40f760>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_two_too_many_values id=0x7febac40f460>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatches id=0x7febac410700>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_too_many_matchers id=0x7febac410b20>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_too_many_values id=0x7febac410f10>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_two_too_many_matchers id=0x7febac410760>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_two_too_many_values id=0x7febac410880>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestMatchesStructure.test__str__ id=0x7febac410d00>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_byEquality id=0x7febac410af0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_describe_difference id=0x7febac410fa0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_fromExample id=0x7febac410fd0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_matches_match id=0x7febac410f40>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_mismatch_details id=0x7febac4109d0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_update id=0x7febac410790>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_update_none id=0x7febac410340>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_withStructure id=0x7febac410430>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_dict.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_dict.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestContainedByDict.test__str__ id=0x7febac410e80>, <testtools.tests.matchers.test_dict.TestContainedByDict.test_describe_difference id=0x7febac4109a0>, <testtools.tests.matchers.test_dict.TestContainedByDict.test_matches_match id=0x7febac410760>, <testtools.tests.matchers.test_dict.TestContainedByDict.test_mismatch_details id=0x7febac423550>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestContainsDict.test__str__ id=0x7febac423e20>, <testtools.tests.matchers.test_dict.TestContainsDict.test_describe_difference id=0x7febac4235e0>, <testtools.tests.matchers.test_dict.TestContainsDict.test_matches_match id=0x7febac423e50>, <testtools.tests.matchers.test_dict.TestContainsDict.test_mismatch_details id=0x7febac423b20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test__str__ id=0x7febac423c70>, <testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test_describe_difference id=0x7febac423dc0>, <testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test_matches_match id=0x7febac423d90>, <testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test_mismatch_details id=0x7febac4231c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test__str__ id=0x7febac423430>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_describe_difference id=0x7febac4236a0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_description id=0x7febac423ee0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_matches_match id=0x7febac4230d0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_mismatch_details id=0x7febac423460>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestKeysEqualWithList.test__str__ id=0x7febac423250>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_describe_difference id=0x7febac4231f0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_description id=0x7febac423c10>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_matches_match id=0x7febac423eb0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_mismatch_details id=0x7febac423fa0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test__str__ id=0x7febac40f790>, <testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test_describe_difference id=0x7febac40f9a0>, <testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test_matches_match id=0x7febac668790>, <testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test_mismatch_details id=0x7febac406d30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestMatchesDict.test__str__ id=0x7febac4065e0>, <testtools.tests.matchers.test_dict.TestMatchesDict.test_describe_difference id=0x7febac406790>, <testtools.tests.matchers.test_dict.TestMatchesDict.test_matches_match id=0x7febac406730>, <testtools.tests.matchers.test_dict.TestMatchesDict.test_mismatch_details id=0x7febac406700>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestSubDictOf.test__str__ id=0x7febac406520>, <testtools.tests.matchers.test_dict.TestSubDictOf.test_describe_difference id=0x7febac4067f0>, <testtools.tests.matchers.test_dict.TestSubDictOf.test_matches_match id=0x7febac406850>, <testtools.tests.matchers.test_dict.TestSubDictOf.test_mismatch_details id=0x7febac406a00>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_doctest.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_doctest.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test__str__ id=0x7febac406730>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test_describe_difference id=0x7febac406a60>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test_matches_match id=0x7febac406e80>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test_mismatch_details id=0x7febac406bb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test__str__ id=0x7febac4063d0>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test_describe_difference id=0x7febac406d60>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test_matches_match id=0x7febac406850>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test_mismatch_details id=0x7febac4060a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_doctest.TestDocTestMatchesSpecific.test___init__flags id=0x7febac406a90>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesSpecific.test___init__simple id=0x7febac4061c0>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesSpecific.test_describe_non_ascii_bytes id=0x7febac406a00>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_exception.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_exception.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test__str__ id=0x7febac68d1f0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test_describe_difference id=0x7febac68dc10>, <testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test_matches_match id=0x7febac68d6d0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test_mismatch_details id=0x7febac68d940>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test__str__ id=0x7febac68d0d0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test_describe_difference id=0x7febac68d8b0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test_matches_match id=0x7febac68dd00>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test_mismatch_details id=0x7febac68df40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test__str__ id=0x7febac68d8e0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test_describe_difference id=0x7febac68dcd0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test_matches_match id=0x7febac68d550>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test_mismatch_details id=0x7febac68d970>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test__str__ id=0x7febac68de80>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test_describe_difference id=0x7febac68da30>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test_matches_match id=0x7febac68dfa0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test_mismatch_details id=0x7febac68d9d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesBaseTypes.test_KeyboardInterrupt_match_Exception_propagates id=0x7febac014910>, <testtools.tests.matchers.test_exception.TestRaisesBaseTypes.test_KeyboardInterrupt_matched id=0x7febac0144c0>, <testtools.tests.matchers.test_exception.TestRaisesBaseTypes.test_KeyboardInterrupt_propagates id=0x7febac014790>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesConvenience.test_exc_type id=0x7febac0149a0>, <testtools.tests.matchers.test_exception.TestRaisesConvenience.test_exc_value id=0x7febac014b20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test__str__ id=0x7febac0148e0>, <testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test_describe_difference id=0x7febac014640>, <testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test_matches_match id=0x7febac014c70>, <testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test_mismatch_details id=0x7febac0142b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesInterface.test__str__ id=0x7febac014a90>, <testtools.tests.matchers.test_exception.TestRaisesInterface.test_describe_difference id=0x7febac0143d0>, <testtools.tests.matchers.test_exception.TestRaisesInterface.test_matches_match id=0x7febac014a60>, <testtools.tests.matchers.test_exception.TestRaisesInterface.test_mismatch_details id=0x7febac0145e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_filesystem.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_filesystem.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestDirContains.test_both_specified id=0x7febac4068e0>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_contains_files id=0x7febac406c70>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_does_not_contain_files id=0x7febad215b80>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_empty id=0x7febad215b50>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_matcher id=0x7febad215310>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_neither_specified id=0x7febad215880>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_not_exists id=0x7febac645310>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestDirExists.test_exists id=0x7febac02a040>, <testtools.tests.matchers.test_filesystem.TestDirExists.test_not_a_directory id=0x7febac02a0a0>, <testtools.tests.matchers.test_filesystem.TestDirExists.test_not_exists id=0x7febac02a100>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestFileContains.test_both_specified id=0x7febac02a190>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_contains id=0x7febac02a1f0>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_does_not_contain id=0x7febac02a250>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_matcher id=0x7febac02a2b0>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_neither_specified id=0x7febac02a310>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_not_exists id=0x7febac02a370>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestFileExists.test_exists id=0x7febac02a460>, <testtools.tests.matchers.test_filesystem.TestFileExists.test_not_a_file id=0x7febac02a4c0>, <testtools.tests.matchers.test_filesystem.TestFileExists.test_not_exists id=0x7febac02a520>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestHasPermissions.test_match id=0x7febac02a5b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestPathExists.test_exists id=0x7febac02a6a0>, <testtools.tests.matchers.test_filesystem.TestPathExists.test_not_exists id=0x7febac02a700>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestSamePath.test_real_path id=0x7febac02a7c0>, <testtools.tests.matchers.test_filesystem.TestSamePath.test_relative_and_absolute id=0x7febac02a820>, <testtools.tests.matchers.test_filesystem.TestSamePath.test_same_string id=0x7febac02a880>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestTarballContains.test_match id=0x7febac02a940>, <testtools.tests.matchers.test_filesystem.TestTarballContains.test_mismatch id=0x7febac02a9a0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_higherorder.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_higherorder.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test__str__ id=0x7febac668820>, <testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test_describe_difference id=0x7febac668d60>, <testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test_matches_match id=0x7febac668f10>, <testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test_mismatch_details id=0x7febad1723a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAllMatch.test__str__ id=0x7febac029550>, <testtools.tests.matchers.test_higherorder.TestAllMatch.test_describe_difference id=0x7febac0293d0>, <testtools.tests.matchers.test_higherorder.TestAllMatch.test_matches_match id=0x7febac029760>, <testtools.tests.matchers.test_higherorder.TestAllMatch.test_mismatch_details id=0x7febac029820>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAnnotate.test__str__ id=0x7febac029970>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_describe_difference id=0x7febac0299a0>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_if_message_given_message id=0x7febac029a90>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_if_message_no_message id=0x7febac029ac0>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_matches_match id=0x7febac029220>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_mismatch_details id=0x7febac029d00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAnnotatedMismatch.test_forwards_details id=0x7febac0295b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAnyMatch.test__str__ id=0x7febac0296a0>, <testtools.tests.matchers.test_higherorder.TestAnyMatch.test_describe_difference id=0x7febac029670>, <testtools.tests.matchers.test_higherorder.TestAnyMatch.test_matches_match id=0x7febad113d00>, <testtools.tests.matchers.test_higherorder.TestAnyMatch.test_mismatch_details id=0x7febad20fca0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test__str__ id=0x7febac014700>, <testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test_describe_difference id=0x7febac014220>, <testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test_matches_match id=0x7febac014b50>, <testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test_mismatch_details id=0x7febac014e20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test__str__ id=0x7febac014c70>, <testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test_describe_difference id=0x7febac014310>, <testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test_matches_match id=0x7febac014370>, <testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test_mismatch_details id=0x7febac014460>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test__str__ id=0x7febac68dfa0>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test_describe_difference id=0x7febac68de80>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test_matches_match id=0x7febac68dac0>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test_mismatch_details id=0x7febac68df40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test__str__ id=0x7febac68db50>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test_describe_difference id=0x7febac68d700>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test_matches_match id=0x7febac68d220>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test_mismatch_details id=0x7febac406f40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestNotInterface.test__str__ id=0x7febabff72b0>, <testtools.tests.matchers.test_higherorder.TestNotInterface.test_describe_difference id=0x7febabff7340>, <testtools.tests.matchers.test_higherorder.TestNotInterface.test_matches_match id=0x7febabff7280>, <testtools.tests.matchers.test_higherorder.TestNotInterface.test_mismatch_details id=0x7febabff7520>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_impl.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_impl.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_impl.TestMismatch.test_constructor_arguments id=0x7febac68df40>, <testtools.tests.matchers.test_impl.TestMismatch.test_constructor_no_arguments id=0x7febac68dac0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_impl.TestMismatchDecorator.test_forwards_description id=0x7febac68d1f0>, <testtools.tests.matchers.test_impl.TestMismatchDecorator.test_forwards_details id=0x7febac68deb0>, <testtools.tests.matchers.test_impl.TestMismatchDecorator.test_repr id=0x7febac668e80>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_impl.TestMismatchError.test_default_description_is_mismatch id=0x7febac668d30>, <testtools.tests.matchers.test_impl.TestMismatchError.test_default_description_unicode id=0x7febac668250>, <testtools.tests.matchers.test_impl.TestMismatchError.test_is_assertion_error id=0x7febac6684c0>, <testtools.tests.matchers.test_impl.TestMismatchError.test_verbose_description id=0x7febac668b20>, <testtools.tests.matchers.test_impl.TestMismatchError.test_verbose_unicode id=0x7febac6688b0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_warnings.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_warnings.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestIsDeprecated.test_warning id=0x7febabff71c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessage.test_category id=0x7febabff7850>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test__str__ id=0x7febabff74c0>, <testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test_describe_difference id=0x7febabff7c70>, <testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test_matches_match id=0x7febabff7a90>, <testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test_mismatch_details id=0x7febabff7b20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test__str__ id=0x7febabff7be0>, <testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test_describe_difference id=0x7febabff7e20>, <testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test_matches_match id=0x7febabff72e0>, <testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test_mismatch_details id=0x7febabff78e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test__str__ id=0x7febabff7580>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test_describe_difference id=0x7febabff77f0>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test_matches_match id=0x7febabff7310>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test_mismatch_details id=0x7febabff73a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test__str__ id=0x7febabff79a0>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test_describe_difference id=0x7febabff74f0>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test_matches_match id=0x7febabff7370>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test_mismatch_details id=0x7febabff7e80>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test__str__ id=0x7febac014880>, <testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test_describe_difference id=0x7febac014820>, <testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test_matches_match id=0x7febac0293d0>, <testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test_mismatch_details id=0x7febac029520>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningsInterface.test__str__ id=0x7febac0292e0>, <testtools.tests.matchers.test_warnings.TestWarningsInterface.test_describe_difference id=0x7febac029af0>, <testtools.tests.matchers.test_warnings.TestWarningsInterface.test_matches_match id=0x7febac029610>, <testtools.tests.matchers.test_warnings.TestWarningsInterface.test_mismatch_details id=0x7febac029bb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test__str__ id=0x7febac0292b0>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test_describe_difference id=0x7febad1fbaf0>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test_matches_match id=0x7febac1c7c10>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test_mismatch_details id=0x7febac1c7580>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test__str__ id=0x7febac1c7520>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test_describe_difference id=0x7febac1c7070>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test_matches_match id=0x7febac1c7100>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test_mismatch_details id=0x7febac1c7280>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_deferred.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_deferred.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_deferred.TestExtractResult.test_failure id=0x7febac1c7520>, <testtools.tests.twistedsupport.test_deferred.TestExtractResult.test_not_fired id=0x7febac1c70a0>, <testtools.tests.twistedsupport.test_deferred.TestExtractResult.test_success id=0x7febac1c71f0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_matchers.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_matchers.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_different_failure_fails id=0x7febac1e71f0>, <testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_failure_passes id=0x7febac1e7280>, <testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_no_result_fails id=0x7febac1e72e0>, <testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_success_fails id=0x7febac1e7340>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_matchers.NoResultTests.test_failed_does_not_match id=0x7febac1e7460>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_failure_after_assertion id=0x7febac1e74c0>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_succeeded_does_no_match id=0x7febac1e7520>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_success_after_assertion id=0x7febac1e7580>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_unfired_matches id=0x7febac1e75e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_different_succeeded_result_fails id=0x7febac1e76a0>, <testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_failing_fails id=0x7febac1e7700>, <testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_not_fired_fails id=0x7febac1dd040>, <testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_succeeded_result_passes id=0x7febac1dd5b0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_runtest.py::TestRunWithLogObservers::test_restores_observers
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/twistedsupport/test_runtest.py:884: DeprecationWarning: run_with_log_observers is deprecated since 1.8.2.
    run_with_log_observers([], lambda: None)

testtools/tests/twistedsupport/test_runtest.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_runtest.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_expected_exception id=0x7febac2d36d0>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_success id=0x7febac2d37f0>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_success_multiple_types id=0x7febac2d3070>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_wrong_exception id=0x7febac2d3b20>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_custom_failure_exception id=0x7febac2d3760>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_async_cleanups id=0x7febac2d3c10>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_calls_setUp_test_tearDown_in_sequence id=0x7febac2d3e20>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_clean_reactor id=0x7febac2d3cd0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction id=0x7febac2d81f0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction_default_debugging id=0x7febac2d81c0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction_default_reactor id=0x7febac2d80d0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction_default_timeout id=0x7febac2d8100>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_debugging_enabled_during_test_with_debug_flag id=0x7febac2d83d0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_debugging_unchanged_during_test_by_default id=0x7febac2d8280>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_deferred_error id=0x7febac2d8bb0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_do_not_log_to_twisted id=0x7febac2d8ca0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_exports_reactor id=0x7febac2d8d60>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_fast_keyboard_interrupt_stops_test_run id=0x7febac2d8d00>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_keyboard_interrupt_stops_test_run id=0x7febac2d8b20>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_err_flushed_is_success id=0x7febac2d8a60>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_err_is_error id=0x7febac2d89a0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_in_details id=0x7febac2d88e0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_to_twisted id=0x7febac2d8820>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_only_addError_once id=0x7febac2d8760>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_restore_observers id=0x7febac2d86a0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_restore_observers_after_timeout id=0x7febac2d85e0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_setUp_returns_deferred_that_fires_later id=0x7febac2d8520>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_timeout_causes_test_error id=0x7febac2d8460>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_unhandled_error_from_deferred id=0x7febac2f8af0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_unhandled_error_from_deferred_combined_with_error id=0x7febac225970>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_use_convenient_factory id=0x7febac2258e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestCaptureTwistedLogs.test_captures_logs id=0x7febac2257f0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestErrorObserver.test_captures_errors id=0x7febac2254c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestNoTwistedLogObservers.test_default id=0x7febac30c7c0>, <testtools.tests.twistedsupport.test_runtest.TestNoTwistedLogObservers.test_logging_restored id=0x7febac30c430>, <testtools.tests.twistedsupport.test_runtest.TestNoTwistedLogObservers.test_nothing_logged id=0x7febac014220>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestRunWithLogObservers.test_restores_observers id=0x7febac014f40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestSynchronousDeferredRunTest.test_failure id=0x7febaca5e5b0>, <testtools.tests.twistedsupport.test_runtest.TestSynchronousDeferredRunTest.test_setUp_followed_by_test id=0x7febac029850>, <testtools.tests.twistedsupport.test_runtest.TestSynchronousDeferredRunTest.test_success id=0x7febac029490>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestTwistedLogObservers.test_logged_messages_go_to_observer id=0x7febac1dd100>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, BaseExceptionRaised) id=0x7febac2d39d0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInSetup) id=0x7febac2d3910>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInTest) id=0x7febac2d33d0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInTearDown) id=0x7febac2d3190>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, FailureInTest) id=0x7febac2d3250>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInCleanup) id=0x7febac2d3160>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ExpectThatFailure) id=0x7febac2d33a0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, BaseExceptionRaised) id=0x7febac2d32e0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInSetup) id=0x7febac2d3220>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInTest) id=0x7febac2d3d00>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInTearDown) id=0x7febac2d3f10>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, FailureInTest) id=0x7febac2d3d60>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInCleanup) id=0x7febac2d3a30>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ExpectThatFailure) id=0x7febac2d3bb0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, BaseExceptionRaised) id=0x7febac2d3d30>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInSetup) id=0x7febac2d30a0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInTest) id=0x7febac68d070>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInTearDown) id=0x7febac68db50>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, FailureInTest) id=0x7febac68dcd0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInCleanup) id=0x7febac68d9d0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ExpectThatFailure) id=0x7febac68d700>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_spinner.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_spinner.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_spinner.TestNotReentrant.test_deeper_stack id=0x7febac2d3ee0>, <testtools.tests.twistedsupport.test_spinner.TestNotReentrant.test_not_reentrant id=0x7febac2d3280>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_delayed_call id=0x7febac2d8a60>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_delayed_call_cancelled id=0x7febac2d8a90>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_do_nothing id=0x7febac2d81f0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_running_threads id=0x7febac2d8790>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_selectables id=0x7febac2d8f10>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clear_junk_clears_previous_junk id=0x7febac2d80d0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_deferred_value_returned id=0x7febac2d8c40>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_exception_reraised id=0x7febac2d8640>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_fast_sigint_raises_no_result_error id=0x7febac2d84f0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_fast_sigint_raises_no_result_error_second_time id=0x7febac2d8700>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_fires_after_timeout id=0x7febac2d8670>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_function_called id=0x7febac2d8100>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_keyword_arguments id=0x7febac2d8d00>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_leftover_junk_available id=0x7febac2d8f40>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_no_junk_by_default id=0x7febac2d8f70>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_not_reentrant id=0x7febac2d8c70>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_preserve_signal_handler id=0x7febac2d8610>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_return_value_returned id=0x7febac2d8ee0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_sigint_raises_no_result_error id=0x7febac2d8880>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_sigint_raises_no_result_error_second_time id=0x7febac2d8e20>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_timeout id=0x7febac2d8dc0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_will_not_run_with_previous_junk id=0x7febad2b9b50>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_spinner.TestTrapUnhandledErrors.test_no_deferreds id=0x7febac68dcd0>, <testtools.tests.twistedsupport.test_spinner.TestTrapUnhandledErrors.test_unhandled_error id=0x7febac68dc10>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
SKIPPED [1] testtools/tests/test_testresult.py:1567: Disabled per bug 1188420
SKIPPED [2] testtools/tests/test_testresult.py:2575: Could not find a sample text for encoding: 'ascii'
SKIPPED [2] testtools/tests/test_testresult.py:2581: Could not find a sample text for encoding: 'ascii'
SKIPPED [2] testtools/tests/test_testresult.py:2624: Could not find a sample text for encoding: 'unicode_internal'
XFAIL testtools/tests/test_testresult.py::TestNonAsciiResults::test_control_characters_in_failure_string - reason:
XFAIL testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_control_characters_in_failure_string - reason:
FAILED testtools/tests/test_testcase.py::TestRunTwiceNondeterministic::test_runTwice
FAILED testtools/tests/test_testresult.py::TestControlContract::test_initially_not_shouldStop
FAILED testtools/tests/test_testresult.py::TestControlContract::test_stop_sets_shouldStop
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_startTestRun
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_files
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_test_status
FAILED testtools/tests/test_testresult.py::TestNonAsciiResults::test_unprintable_exception
FAILED testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_unprintable_exception
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_mismatch_details
====== 40 failed, 1329 passed, 7 skipped, 2 xfailed, 44 warnings in 3.03s ======

@cjwatson
Copy link
Contributor

If you want this sort of thing improved, you're going to have to put the work in and send patches yourself.

@kloczek
Copy link
Author

kloczek commented Jun 24, 2023

And you will changes related to pytest? 🤔

@cjwatson
Copy link
Contributor

(I assume you meant "you will review".)

Reviewing PRs is at least a lot more likely that being receptive to incessant harassment via issues.

@kloczek
Copy link
Author

kloczek commented Sep 25, 2023

Just tested 2.6.0 and looks like now pytest is failing in 40 units

+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-testtools-2.6.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-testtools-2.6.0-2.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra -m 'not network' -p no:randomly
============================= test session starts ==============================
platform linux -- Python 3.8.18, pytest-7.4.2, pluggy-1.3.0
rootdir: /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0
collected 1378 items

testtools/tests/test_assert_that.py .............                        [  0%]
testtools/tests/test_compat.py .....................                     [  2%]
testtools/tests/test_content.py ......................................   [  5%]
testtools/tests/test_content_type.py .........                           [  5%]
testtools/tests/test_distutilscmd.py ...                                 [  6%]
testtools/tests/test_fixturesupport.py ........                          [  6%]
testtools/tests/test_helpers.py ...                                      [  6%]
testtools/tests/test_monkey.py ..............                            [  7%]
testtools/tests/test_run.py ............                                 [  8%]
testtools/tests/test_runtest.py ........................                 [ 10%]
testtools/tests/test_tags.py ..........                                  [ 11%]
testtools/tests/test_testcase.py ....................................... [ 14%]
........................................................................ [ 19%]
.....F............................................                       [ 22%]
testtools/tests/test_testresult.py FF................................... [ 25%]
........................................................................ [ 30%]
........................................................................ [ 36%]
........................................................................ [ 41%]
........................................................................ [ 46%]
.......................FFF.............................................. [ 51%]
..................................................................s..... [ 56%]
........................................................................ [ 62%]
........................x..ss.......sF.x..ss.......sF................... [ 67%]
..........                                                               [ 68%]
testtools/tests/test_testsuite.py .................                      [ 69%]
testtools/tests/test_with_with.py ..........                             [ 70%]
testtools/tests/matchers/test_basic.py FFFF............................. [ 72%]
.......................................                                  [ 75%]
testtools/tests/matchers/test_const.py FFFF.........                     [ 76%]
testtools/tests/matchers/test_datastructures.py FFFF.................... [ 78%]
.....                                                                    [ 78%]
testtools/tests/matchers/test_dict.py FFFF.............................. [ 80%]
.....                                                                    [ 81%]
testtools/tests/matchers/test_doctest.py FFFF............                [ 82%]
testtools/tests/matchers/test_exception.py FFFF......................... [ 84%]
.....                                                                    [ 84%]
testtools/tests/matchers/test_filesystem.py ............................ [ 86%]
                                                                         [ 86%]
testtools/tests/matchers/test_higherorder.py FFFF....................... [ 88%]
.................                                                        [ 90%]
testtools/tests/matchers/test_impl.py ...........                        [ 90%]
testtools/tests/matchers/test_warnings.py FFFF.......................... [ 93%]
.........                                                                [ 93%]
testtools/tests/twistedsupport/test_deferred.py ....                     [ 93%]
testtools/tests/twistedsupport/test_matchers.py ..............           [ 94%]
testtools/tests/twistedsupport/test_runtest.py ......................... [ 96%]
.................                                                        [ 98%]
testtools/tests/twistedsupport/test_spinner.py ......................... [ 99%]
..                                                                       [100%]

=================================== FAILURES ===================================
__________________ TestRunTwiceNondeterministic.test_runTwice __________________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/runtest.py", line 193, in _run_user
    return fn(*args, **kwargs)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 703, in _run_test_method
    return self._get_test_method()()
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/test_testcase.py", line 1449, in test_runTwice
    test = self.case
AttributeError: 'TestRunTwiceNondeterministic' object has no attribute 'case'

______________ TestControlContract.test_initially_not_shouldStop _______________

self = <testtools.tests.test_testresult.TestControlContract object at 0x7f61d9d0c4c0>

    def test_initially_not_shouldStop(self):
        # A result is not set to stop initially.
>       result = self.makeResult()
E       AttributeError: 'TestControlContract' object has no attribute 'makeResult'

testtools/tests/test_testresult.py:141: AttributeError
________________ TestControlContract.test_stop_sets_shouldStop _________________

self = <testtools.tests.test_testresult.TestControlContract object at 0x7f61d9d0c580>

    def test_stop_sets_shouldStop(self):
        # Calling 'stop()' sets 'shouldStop' to True.
>       result = self.makeResult()
E       AttributeError: 'TestControlContract' object has no attribute 'makeResult'

testtools/tests/test_testresult.py:146: AttributeError
__________________ TestStreamResultContract.test_startTestRun __________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f61d9e40fa0>

    def test_startTestRun(self):
>       result = self._make_result()

testtools/tests/test_testresult.py:509:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f61d9e40fa0>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f61d9e40fa0>>

testtools/tests/test_testresult.py:506: NotImplementedError
_____________________ TestStreamResultContract.test_files ______________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f61d9e40eb0>

    def test_files(self):
        # Test parameter combinations when files are being emitted.
>       result = self._make_result()

testtools/tests/test_testresult.py:515:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f61d9e40eb0>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f61d9e40eb0>>

testtools/tests/test_testresult.py:506: NotImplementedError
__________________ TestStreamResultContract.test_test_status ___________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f61d9e40400>

    def test_test_status(self):
        # Tests non-file attachment parameter combinations.
>       result = self._make_result()

testtools/tests/test_testresult.py:533:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f61d9e40400>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7f61d9e40400>>

testtools/tests/test_testresult.py:506: NotImplementedError
________________ TestNonAsciiResults.test_unprintable_exception ________________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/test_testresult.py", line 2655, in test_unprintable_exception
    self.assertIn(self._as_output(expected), textoutput)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 400, in assertIn
    self.assertThat(haystack, Contains(needle), message)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 481, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: 'UnprintableError: <unprintable UnprintableError object>\n' not in 'Tests running...\n======================================================================\nERROR: test_unprintable_exception.Test.runTest\n----------------------------------------------------------------------\nTraceback (most recent call last):\n  File "/tmp/TestNonAsciiResultsxgi3gax6/test_unprintable_exception.py", line 13, in runTest\n    raise UnprintableError\ntest_unprintable_exception.UnprintableError: <exception str() failed>\n\nRan 1 test in 0.001s\nFAILED (failures=1)\n'

__________ TestNonAsciiResultsWithUnittest.test_unprintable_exception __________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/test_testresult.py", line 2655, in test_unprintable_exception
    self.assertIn(self._as_output(expected), textoutput)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 400, in assertIn
    self.assertThat(haystack, Contains(needle), message)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testcase.py", line 481, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: 'UnprintableError: <unprintable UnprintableError object>\n' not in 'E\n======================================================================\nERROR: runTest (test_unprintable_exception.Test)\ntest_unprintable_exception.Test.runTest\n----------------------------------------------------------------------\ntesttools.testresult.real._StringException: Traceback (most recent call last):\n  File "/tmp/TestNonAsciiResultsWithUnittesto0kh8c6l/test_unprintable_exception.py", line 13, in runTest\n    raise UnprintableError\ntest_unprintable_exception.UnprintableError: <exception str() failed>\n\n\n----------------------------------------------------------------------\nRan 1 test in 0.000s\n\nFAILED (errors=1)\n'

___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9857c10>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d98571c0>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9857e20>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9857ac0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61dafda3a0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61dafdaa90>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61dafdab20>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61dafdae20>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ee7160>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ee70a0>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ee72b0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ee75b0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ce2640>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ce2490>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ce2370>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ce2070>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ce6e50>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ce6f40>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9ce6ee0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9cc4520>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9baac70>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9baaca0>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9baac40>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9baaf10>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9e1e310>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9e1e220>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9e1e4c0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9e1e610>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9e26430>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9e26550>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9e26670>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7f61d9e26790>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
=============================== warnings summary ===============================
testtools/distutilscmd.py:14
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/distutilscmd.py:14: PytestCollectionWarning: cannot collect test class 'TestCommand' because it has a __init__ constructor (from: testtools/tests/test_distutilscmd.py)
    class TestCommand(Command):

testtools/tests/test_monkey.py:11
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/test_monkey.py:11: PytestCollectionWarning: cannot collect test class 'TestObj' because it has a __init__ constructor (from: testtools/tests/test_monkey.py)
    class TestObj:

../../../../../usr/lib64/python3.8/unittest/suite.py:92
  /usr/lib64/python3.8/unittest/suite.py:92: PytestCollectionWarning: cannot collect test class 'TestSuite' because it has a __init__ constructor (from: testtools/tests/test_run.py)
    class TestSuite(BaseTestSuite):

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/test_runtest.py)
    class TestResult(unittest.TestResult):

../../../../../usr/lib64/python3.8/unittest/case.py:26
  /usr/lib64/python3.8/unittest/case.py:26: PytestCollectionWarning: cannot collect test class 'SkipTest' because it has a __init__ constructor (from: testtools/tests/test_testcase.py)
    class SkipTest(Exception):

../../../../../usr/lib64/python3.8/unittest/suite.py:92
  /usr/lib64/python3.8/unittest/suite.py:92: PytestCollectionWarning: cannot collect test class 'TestSuite' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestSuite(BaseTestSuite):

testtools/testresult/real.py:1030
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:1030: PytestCollectionWarning: cannot collect test class 'TestControl' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestControl:

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestResult(unittest.TestResult):

testtools/testresult/real.py:1860
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:1860: PytestCollectionWarning: cannot collect test class 'TestResultDecorator' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestResultDecorator:

testtools/testresult/real.py:1947
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:1947: PytestCollectionWarning: cannot collect test class 'TestByTestResult' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestByTestResult(TestResult):

testtools/testresult/real.py:1947
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:1947: PytestCollectionWarning: cannot collect test class 'TestByTestResult' because it has a __init__ constructor (from: testtools/tests/test_testsuite.py)
    class TestByTestResult(TestResult):

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/twistedsupport/test_runtest.py)
    class TestResult(unittest.TestResult):

testtools/tests/test_assert_that.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_assert_that.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_matches_clean id=0x7f61d9493a30>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_message_is_annotated id=0x7f61d92e0970>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_mismatch_raises_description id=0x7f61d92e0640>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_output id=0x7f61d92e0550>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_verbose_output id=0x7f61d92e08b0>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_verbose_unicode id=0x7f61d92e0880>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_matches_clean id=0x7f61d92e0910>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_message_is_annotated id=0x7f61d92e07c0>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_mismatch_raises_description id=0x7f61d92e0a00>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_output id=0x7f61d92e0a60>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_verbose_output id=0x7f61d92e0bb0>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_verbose_unicode id=0x7f61d92e0b80>]>, <unittest.suite.TestSuite tests=[]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_compat.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_compat.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_compat.TestReraise.test_custom_exception_no_args id=0x7f61d92be910>, <testtools.tests.test_compat.TestReraise.test_exc_info id=0x7f61d92beca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_compat.TestTextRepr.test_ascii_examples_defaultline_bytes id=0x7f61d92be1c0>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_defaultline_unicode id=0x7f61d92be490>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_multiline_bytes id=0x7f61d92be880>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_multiline_unicode id=0x7f61d92be760>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_oneline_bytes id=0x7f61d92be730>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_oneline_unicode id=0x7f61d92be0d0>, <testtools.tests.test_compat.TestTextRepr.test_bytes_examples_multiline id=0x7f61d92beb20>, <testtools.tests.test_compat.TestTextRepr.test_bytes_examples_oneline id=0x7f61d92be550>, <testtools.tests.test_compat.TestTextRepr.test_unicode_examples_multiline id=0x7f61da08f880>, <testtools.tests.test_compat.TestTextRepr.test_unicode_examples_oneline id=0x7f61da08fdf0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_compat.TestUnicodeOutputStream.test_bogus_encoding_becomes_ascii id=0x7f61d92b35e0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_encoding_as_none_becomes_ascii id=0x7f61d92e0dc0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_io_bytesio id=0x7f61d92e0c10>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_io_stringio id=0x7f61d92e0940>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_io_textwrapper id=0x7f61d92e07f0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_no_encoding_becomes_ascii id=0x7f61d92e0ca0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_partial_encoding_replace id=0x7f61d92e05e0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_stringio id=0x7f61d92e0460>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_content.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_content.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestAttachFile.test_eager_read_by_default id=0x7f61d93571c0>, <testtools.tests.test_content.TestAttachFile.test_lazy_read id=0x7f61d93570d0>, <testtools.tests.test_content.TestAttachFile.test_optional_name id=0x7f61da050070>, <testtools.tests.test_content.TestAttachFile.test_simple id=0x7f61da050310>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestContent.test___eq__ id=0x7f61da0507c0>, <testtools.tests.test_content.TestContent.test___init___None_errors id=0x7f61da0501c0>, <testtools.tests.test_content.TestContent.test___init___sets_ivars id=0x7f61da0502b0>, <testtools.tests.test_content.TestContent.test___repr__ id=0x7f61da0508b0>, <testtools.tests.test_content.TestContent.test_as_text id=0x7f61da050eb0>, <testtools.tests.test_content.TestContent.test_from_file id=0x7f61da050b50>, <testtools.tests.test_content.TestContent.test_from_file_default_type id=0x7f61da050d60>, <testtools.tests.test_content.TestContent.test_from_file_eager_loading id=0x7f61d92bef70>, <testtools.tests.test_content.TestContent.test_from_file_with_simple_seek id=0x7f61d92becd0>, <testtools.tests.test_content.TestContent.test_from_file_with_whence_seek id=0x7f61d92be700>, <testtools.tests.test_content.TestContent.test_from_nonexistent_file id=0x7f61d92be490>, <testtools.tests.test_content.TestContent.test_from_stream id=0x7f61d92be6d0>, <testtools.tests.test_content.TestContent.test_from_stream_default_type id=0x7f61d92beb20>, <testtools.tests.test_content.TestContent.test_from_stream_eager_loading id=0x7f61d92be550>, <testtools.tests.test_content.TestContent.test_from_stream_with_simple_seek id=0x7f61d92be2e0>, <testtools.tests.test_content.TestContent.test_from_stream_with_whence_seek id=0x7f61d92be100>, <testtools.tests.test_content.TestContent.test_from_text id=0x7f61d92bea30>, <testtools.tests.test_content.TestContent.test_iter_text_decodes id=0x7f61d92beb50>, <testtools.tests.test_content.TestContent.test_iter_text_default_charset_iso_8859_1 id=0x7f61d9367cd0>, <testtools.tests.test_content.TestContent.test_iter_text_not_text_errors id=0x7f61d93672e0>, <testtools.tests.test_content.TestContent.test_json_content id=0x7f61d9367ca0>, <testtools.tests.test_content.TestContent.test_text_content_raises_TypeError_when_passed_bytes id=0x7f61d9367d30>, <testtools.tests.test_content.TestContent.test_text_content_raises_TypeError_when_passed_non_text id=0x7f61d93670d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestStackLinesContent.test___init___sets_content_type id=0x7f61d93670a0>, <testtools.tests.test_content.TestStackLinesContent.test_postfix_content id=0x7f61d9367400>, <testtools.tests.test_content.TestStackLinesContent.test_prefix_content id=0x7f61d93672b0>, <testtools.tests.test_content.TestStackLinesContent.test_single_stack_line id=0x7f61d9367700>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestStacktraceContent.test___init___sets_ivars id=0x7f61d9367820>, <testtools.tests.test_content.TestStacktraceContent.test_postfix_is_used id=0x7f61d9367610>, <testtools.tests.test_content.TestStacktraceContent.test_prefix_is_used id=0x7f61d9367940>, <testtools.tests.test_content.TestStacktraceContent.test_top_frame_is_skipped_when_no_stack_is_specified id=0x7f61d9367730>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestTracebackContent.test___init___None_errors id=0x7f61d9367880>, <testtools.tests.test_content.TestTracebackContent.test___init___sets_ivars id=0x7f61d9367910>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_content_type.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_content_type.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_content_type.TestBuiltinContentTypes.test_json_content id=0x7f61d92be760>, <testtools.tests.test_content_type.TestBuiltinContentTypes.test_plain_text id=0x7f61d92be2e0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content_type.TestContentType.test___eq__ id=0x7f61d92beb20>, <testtools.tests.test_content_type.TestContentType.test___init___None_errors id=0x7f61d92bec70>, <testtools.tests.test_content_type.TestContentType.test___init___sets_ivars id=0x7f61d92e00a0>, <testtools.tests.test_content_type.TestContentType.test___init___with_parameters id=0x7f61d92e0130>, <testtools.tests.test_content_type.TestContentType.test_basic_repr id=0x7f61d9357f70>, <testtools.tests.test_content_type.TestContentType.test_extended_repr id=0x7f61d9357520>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_distutilscmd.py::TestCommandTest::test_test_module
testtools/tests/test_distutilscmd.py::TestCommandTest::test_test_suite
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/distutilscmd.py:32: DeprecationWarning: Distutils integration is deprecated and will be removed in the next major release. Refer to https://github.com/pypa/setuptools/issues/1684 for more information.
    warnings.warn(

testtools/tests/test_distutilscmd.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_distutilscmd.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_distutilscmd.TestCommandTest.test_test_module id=0x7f61d92be100>, <testtools.tests.test_distutilscmd.TestCommandTest.test_test_suite id=0x7f61d9493d60>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_fixturesupport.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_fixturesupport.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture id=0x7f61d93571c0>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_cleanups_raise_caught id=0x7f61d92bec70>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured id=0x7f61d92bec40>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured_from__setUp id=0x7f61d92be310>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured_from_setUp id=0x7f61d92be700>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_multiple_details_captured id=0x7f61d9367970>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_original_exception_raised_if_gather_details_fails id=0x7f61d9367610>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_helpers.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_helpers.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_helpers.TestStackHiding.test_is_stack_hidden_consistent_false id=0x7f61d9367bb0>, <testtools.tests.test_helpers.TestStackHiding.test_is_stack_hidden_consistent_true id=0x7f61d93672e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_monkey.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_monkey.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_monkey.MonkeyPatcherTest.test_construct_with_patches id=0x7f61d9367e20>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_empty id=0x7f61d9367b50>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_patch_already_patched id=0x7f61d9357ee0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_patch_existing id=0x7f61d9357370>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_patch_non_existing id=0x7f61d9357d60>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_repeated_run_with_patches id=0x7f61d92c0be0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_restore_non_existing id=0x7f61da0285b0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_restore_twice_is_a_no_op id=0x7f61d9329040>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_run_with_patches_decoration id=0x7f61d9329a90>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_run_with_patches_restores id=0x7f61d9329e80>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_run_with_patches_restores_on_exception id=0x7f61d9329820>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_monkey.TestPatchHelper.test_patch_patches id=0x7f61d9329580>, <testtools.tests.test_monkey.TestPatchHelper.test_patch_returns_cleanup id=0x7f61d9329610>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_run.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_run.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_run.TestRun.test_issue_16662 id=0x7f61d934e610>, <testtools.tests.test_run.TestRun.test_load_list_preserves_custom_suites id=0x7f61d934ebb0>, <testtools.tests.test_run.TestRun.test_run_custom_list id=0x7f61d934eac0>, <testtools.tests.test_run.TestRun.test_run_failfast id=0x7f61da262ee0>, <testtools.tests.test_run.TestRun.test_run_list id=0x7f61d9329b80>, <testtools.tests.test_run.TestRun.test_run_list_failed_import id=0x7f61d9329d30>, <testtools.tests.test_run.TestRun.test_run_list_with_loader id=0x7f61d9329820>, <testtools.tests.test_run.TestRun.test_run_load_list id=0x7f61d93297f0>, <testtools.tests.test_run.TestRun.test_run_locals id=0x7f61d93290a0>, <testtools.tests.test_run.TestRun.test_run_orders_tests id=0x7f61d9329a90>, <testtools.tests.test_run.TestRun.test_stdout_honoured id=0x7f61d9329eb0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_runtest.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_runtest.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_runtest.TestRunTest.test___init___short id=0x7f61d9fd33d0>, <testtools.tests.test_runtest.TestRunTest.test__init____handlers id=0x7f61d9fd3fa0>, <testtools.tests.test_runtest.TestRunTest.test__init____handlers_last_resort id=0x7f61d9fd3e80>, <testtools.tests.test_runtest.TestRunTest.test__run_core_called id=0x7f61d9fd34f0>, <testtools.tests.test_runtest.TestRunTest.test__run_one_decorates_result id=0x7f61d9fd3f40>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_calls_start_and_stop_test id=0x7f61d9fd3eb0>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_calls_stop_test_always id=0x7f61d9357f10>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_does_not_mask_keyboard id=0x7f61d9357220>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_uncaught_Exception_raised id=0x7f61d9357d60>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_uncaught_Exception_triggers_error id=0x7f61d93578b0>, <testtools.tests.test_runtest.TestRunTest.test__run_user_calls_onException id=0x7f61d928bc70>, <testtools.tests.test_runtest.TestRunTest.test__run_user_can_catch_Exception id=0x7f61d928b8b0>, <testtools.tests.test_runtest.TestRunTest.test__run_user_returns_result id=0x7f61d928ba60>, <testtools.tests.test_runtest.TestRunTest.test__run_user_uncaught_Exception_from_exception_handler_raised id=0x7f61d928b700>, <testtools.tests.test_runtest.TestRunTest.test_run_no_result_manages_new_result id=0x7f61d928bd00>, <testtools.tests.test_runtest.TestRunTest.test_run_with_result id=0x7f61d928bb50>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_constructor_argument_overrides_class_variable id=0x7f61d928bd90>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_constructor_overrides_decorator id=0x7f61d934ec40>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_decorator_for_run_test id=0x7f61d934e430>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_default_is_runTest_class_variable id=0x7f61d934ef10>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_extended_decorator_for_run_test id=0x7f61d934eca0>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_pass_custom_run_test id=0x7f61d934eb20>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_works_as_inner_decorator id=0x7f61d934eaf0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_tags.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_tags.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_tags.TestTags.test_add_tag id=0x7f61d9f2aaf0>, <testtools.tests.test_tags.TestTags.test_add_tag_twice id=0x7f61d9f2a880>, <testtools.tests.test_tags.TestTags.test_add_to_child id=0x7f61d92bea60>, <testtools.tests.test_tags.TestTags.test_change_tags_returns_tags id=0x7f61d9fd3e80>, <testtools.tests.test_tags.TestTags.test_child_context id=0x7f61d9fd36d0>, <testtools.tests.test_tags.TestTags.test_no_tags id=0x7f61d9fd3eb0>, <testtools.tests.test_tags.TestTags.test_parent id=0x7f61d934e370>, <testtools.tests.test_tags.TestTags.test_remove_in_child id=0x7f61d934eac0>, <testtools.tests.test_tags.TestTags.test_remove_tag id=0x7f61d934eca0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_testcase.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_testcase.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestAddCleanup.test_addCleanup_called_in_reverse_order id=0x7f61d91401c0>, <testtools.tests.test_testcase.TestAddCleanup.test_add_cleanup_called_if_setUp_fails id=0x7f61d91409a0>, <testtools.tests.test_testcase.TestAddCleanup.test_all_errors_from_MultipleExceptions_reported id=0x7f61d9140be0>, <testtools.tests.test_testcase.TestAddCleanup.test_cleanup_run_after_tearDown id=0x7f61d9140c10>, <testtools.tests.test_testcase.TestAddCleanup.test_cleanups_continue_running_after_error id=0x7f61d9140fd0>, <testtools.tests.test_testcase.TestAddCleanup.test_error_in_cleanups_are_captured id=0x7f61d91405e0>, <testtools.tests.test_testcase.TestAddCleanup.test_keyboard_interrupt_not_caught id=0x7f61d91409d0>, <testtools.tests.test_testcase.TestAddCleanup.test_multipleCleanupErrorsReported id=0x7f61d9140b50>, <testtools.tests.test_testcase.TestAddCleanup.test_multipleErrorsCoreAndCleanupReported id=0x7f61d9140100>, <testtools.tests.test_testcase.TestAddCleanup.test_tearDown_runs_on_cleanup_failure id=0x7f61d9140670>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestAssertions.test__force_failure_fails_test id=0x7f61d9f2afa0>, <testtools.tests.test_testcase.TestAssertions.test_assertEqual_formatting_no_message id=0x7f61d9f2aa90>, <testtools.tests.test_testcase.TestAssertions.test_assertEqual_nice_formatting id=0x7f61d9f2a0a0>, <testtools.tests.test_testcase.TestAssertions.test_assertEqual_non_ascii_str_with_newlines id=0x7f61d9f542b0>, <testtools.tests.test_testcase.TestAssertions.test_assertIn_failure id=0x7f61d9f54c70>, <testtools.tests.test_testcase.TestAssertions.test_assertIn_failure_with_message id=0x7f61d9b91ca0>, <testtools.tests.test_testcase.TestAssertions.test_assertIn_success id=0x7f61d9b91b20>, <testtools.tests.test_testcase.TestAssertions.test_assertIs id=0x7f61d9b91970>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance id=0x7f61d9fef0a0>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_failure id=0x7f61d9fbc3a0>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_failure_multiple_classes id=0x7f61d9fbc550>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_multiple_classes id=0x7f61d9f64610>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_overridden_message id=0x7f61d9f64970>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNone id=0x7f61d9f64be0>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNot id=0x7f61d9153790>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNotNone id=0x7f61d9153f40>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNot_fails id=0x7f61d9153730>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNot_fails_with_message id=0x7f61d91539a0>, <testtools.tests.test_testcase.TestAssertions.test_assertIs_fails id=0x7f61d9153820>, <testtools.tests.test_testcase.TestAssertions.test_assertIs_fails_with_message id=0x7f61d9153e50>, <testtools.tests.test_testcase.TestAssertions.test_assertNotIn_failure id=0x7f61d9153190>, <testtools.tests.test_testcase.TestAssertions.test_assertNotIn_failure_with_message id=0x7f61d9153700>, <testtools.tests.test_testcase.TestAssertions.test_assertNotIn_success id=0x7f61d9153d00>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises id=0x7f61d9153be0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaisesRegex id=0x7f61d9fc9eb0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaisesRegex_wrong_error_type id=0x7f61d9fc3e20>, <testtools.tests.test_testcase.TestAssertions.test_assertRaisesRegex_wrong_message id=0x7f61d9b98b20>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_exception_w_metaclass id=0x7f61d9cfa4c0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_fails_when_different_error_raised id=0x7f61d9cfa550>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_fails_when_no_error_raised id=0x7f61d911c730>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_function_repr_in_exception id=0x7f61d911ca60>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_returns_the_raised_exception id=0x7f61d911c700>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_with_multiple_exceptions id=0x7f61d911c6d0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_with_multiple_exceptions_failure_mode id=0x7f61d911cfd0>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_matches_clean id=0x7f61d911c940>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_message_is_annotated id=0x7f61d911c160>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_mismatch_raises_description id=0x7f61d911cdc0>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_output id=0x7f61d911ca90>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_verbose_output id=0x7f61d9f4dc40>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_verbose_unicode id=0x7f61d9f4d8b0>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_adds_detail id=0x7f61d9f4d850>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_does_not_exit_test id=0x7f61d9f4de20>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_matches_clean id=0x7f61d9f4df70>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_mismatch_fails_test id=0x7f61d913a850>, <testtools.tests.test_testcase.TestAssertions.test_fail_preserves_traceback_detail id=0x7f61d913ac10>, <testtools.tests.test_testcase.TestAssertions.test_formatTypes_multiple id=0x7f61d913a160>, <testtools.tests.test_testcase.TestAssertions.test_formatTypes_single id=0x7f61d913a7f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestAttributes.test_multiple_attr_decorators id=0x7f61d913a520>, <testtools.tests.test_testcase.TestAttributes.test_multiple_attributes id=0x7f61d913a3d0>, <testtools.tests.test_testcase.TestAttributes.test_simple_attr id=0x7f61d913a190>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestCloneTestWithNewId.test_clone_test_with_new_id id=0x7f61d913aa60>, <testtools.tests.test_testcase.TestCloneTestWithNewId.test_cloned_testcase_does_not_share_details id=0x7f61d913a8e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestDecorateTestCaseResult.test___call__ id=0x7f61d9f31f40>, <testtools.tests.test_testcase.TestDecorateTestCaseResult.test_before_after_hooks id=0x7f61d9f317c0>, <testtools.tests.test_testcase.TestDecorateTestCaseResult.test_other_attribute id=0x7f61d9285cd0>, <testtools.tests.test_testcase.TestDecorateTestCaseResult.test_run id=0x7f61d9285eb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestDetailsProvided.test_addDetail id=0x7f61d9285400>, <testtools.tests.test_testcase.TestDetailsProvided.test_addDetailUniqueName_works id=0x7f61d936a640>, <testtools.tests.test_testcase.TestDetailsProvided.test_addDetails_from_Mismatch id=0x7f61d936ae20>, <testtools.tests.test_testcase.TestDetailsProvided.test_addDetails_with_same_name_as_key_from_get_details id=0x7f61d936af70>, <testtools.tests.test_testcase.TestDetailsProvided.test_addError id=0x7f61d9f54550>, <testtools.tests.test_testcase.TestDetailsProvided.test_addFailure id=0x7f61d9f54370>, <testtools.tests.test_testcase.TestDetailsProvided.test_addSkip id=0x7f61d9f544f0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addSkip_different_exception id=0x7f61d912d0d0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addSucccess id=0x7f61d912d550>, <testtools.tests.test_testcase.TestDetailsProvided.test_addUnexpectedSuccess id=0x7f61d912d4f0>, <testtools.tests.test_testcase.TestDetailsProvided.test_multiple_addDetails_from_Mismatch id=0x7f61d912d370>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestEquality.test_identicalIsEqual id=0x7f61d912dbb0>, <testtools.tests.test_testcase.TestEquality.test_nonIdenticalInUnequal id=0x7f61d934ed90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestErrorHolder.test_call_is_run id=0x7f61d934ebe0>, <testtools.tests.test_testcase.TestErrorHolder.test_counts_as_one_test id=0x7f61d934ee50>, <testtools.tests.test_testcase.TestErrorHolder.test_debug id=0x7f61d934e970>, <testtools.tests.test_testcase.TestErrorHolder.test_id_comes_from_constructor id=0x7f61d934e4c0>, <testtools.tests.test_testcase.TestErrorHolder.test_runs_as_error id=0x7f61d934ee80>, <testtools.tests.test_testcase.TestErrorHolder.test_runs_without_result id=0x7f61d934efa0>, <testtools.tests.test_testcase.TestErrorHolder.test_shortDescription_is_id id=0x7f61d934e520>, <testtools.tests.test_testcase.TestErrorHolder.test_shortDescription_specified id=0x7f61d934eeb0>, <testtools.tests.test_testcase.TestErrorHolder.test_str_is_id id=0x7f61d934e1f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestExpectedFailure.test_expectFailure_KnownFailure_extended id=0x7f61d91b9880>, <testtools.tests.test_testcase.TestExpectedFailure.test_expectFailure_KnownFailure_unexpected_success id=0x7f61d91b9580>, <testtools.tests.test_testcase.TestExpectedFailure.test_raising__UnexpectedSuccess_extended id=0x7f61d91b9130>, <testtools.tests.test_testcase.TestExpectedFailure.test_raising__UnexpectedSuccess_py27 id=0x7f61d91b9970>, <testtools.tests.test_testcase.TestExpectedFailure.test_unittest_expectedFailure_decorator_works_with_failure id=0x7f61d91b9550>, <testtools.tests.test_testcase.TestExpectedFailure.test_unittest_expectedFailure_decorator_works_with_success id=0x7f61d91b9820>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestNullary.test_called_with_arguments id=0x7f61d91b99a0>, <testtools.tests.test_testcase.TestNullary.test_raises id=0x7f61d91b9280>, <testtools.tests.test_testcase.TestNullary.test_repr id=0x7f61d91b9eb0>, <testtools.tests.test_testcase.TestNullary.test_returns_wrapped id=0x7f61d91b9ee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestOnException.test_added_handler_works id=0x7f61d91b9c40>, <testtools.tests.test_testcase.TestOnException.test_default_works id=0x7f61d91b9520>, <testtools.tests.test_testcase.TestOnException.test_handler_that_raises_is_not_caught id=0x7f61d91b9d30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestPatchSupport.test_patch id=0x7f61d91b9790>, <testtools.tests.test_testcase.TestPatchSupport.test_patch_nonexistent_attribute id=0x7f61d91b9490>, <testtools.tests.test_testcase.TestPatchSupport.test_patch_restored_after_run id=0x7f61d91b94f0>, <testtools.tests.test_testcase.TestPatchSupport.test_restore_nonexistent_attribute id=0x7f61d91b9670>, <testtools.tests.test_testcase.TestPatchSupport.test_successive_patches_apply id=0x7f61d91b94c0>, <testtools.tests.test_testcase.TestPatchSupport.test_successive_patches_restored_after_run id=0x7f61d91b9400>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestPlaceHolder.test_call_is_run id=0x7f61d91b93a0>, <testtools.tests.test_testcase.TestPlaceHolder.test_counts_as_one_test id=0x7f61d91b9160>, <testtools.tests.test_testcase.TestPlaceHolder.test_debug id=0x7f61d91b90d0>, <testtools.tests.test_testcase.TestPlaceHolder.test_id_comes_from_constructor id=0x7f61d91b91c0>, <testtools.tests.test_testcase.TestPlaceHolder.test_repr_custom_outcome id=0x7f61d929bbb0>, <testtools.tests.test_testcase.TestPlaceHolder.test_repr_just_id id=0x7f61d9367a60>, <testtools.tests.test_testcase.TestPlaceHolder.test_repr_with_description id=0x7f61d9367910>, <testtools.tests.test_testcase.TestPlaceHolder.test_runs_as_success id=0x7f61d9367dc0>, <testtools.tests.test_testcase.TestPlaceHolder.test_runs_without_result id=0x7f61d9367b50>, <testtools.tests.test_testcase.TestPlaceHolder.test_shortDescription_is_id id=0x7f61d9367be0>, <testtools.tests.test_testcase.TestPlaceHolder.test_shortDescription_specified id=0x7f61d93670a0>, <testtools.tests.test_testcase.TestPlaceHolder.test_str_is_id id=0x7f61d9367cd0>, <testtools.tests.test_testcase.TestPlaceHolder.test_supplies_details id=0x7f61d9367ac0>, <testtools.tests.test_testcase.TestPlaceHolder.test_supplies_timestamps id=0x7f61d9367ee0>, <testtools.tests.test_testcase.TestPlaceHolder.test_supports_tags id=0x7f61d93677f0>, <testtools.tests.test_testcase.TestPlaceHolder.test_testcase_equals_edgecase id=0x7f61d9367070>, <testtools.tests.test_testcase.TestPlaceHolder.test_testcase_is_hashable id=0x7f61d9367bb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestRunTestUsage.test_last_resort_in_place id=0x7f61d9367ca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestRunTwiceDeterminstic.test_runTwice id=0x7f61d9367a30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestRunTwiceNondeterministic.test_runTwice id=0x7f61d92b3df0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestSetupTearDown.test_setUpCalledTwice id=0x7f61d936d0d0>, <testtools.tests.test_testcase.TestSetupTearDown.test_setUpNotCalled id=0x7f61d936da00>, <testtools.tests.test_testcase.TestSetupTearDown.test_tearDownCalledTwice id=0x7f61d936db50>, <testtools.tests.test_testcase.TestSetupTearDown.test_tearDownNotCalled id=0x7f61d936dee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestSkipping.test_can_use_skipTest id=0x7f61d936d640>, <testtools.tests.test_testcase.TestSkipping.test_different_skipException_in_test_method_calls_result_addSkip id=0x7f61d936dca0>, <testtools.tests.test_testcase.TestSkipping.test_skipException_in_setup_calls_result_addSkip id=0x7f61d936d730>, <testtools.tests.test_testcase.TestSkipping.test_skipException_in_test_method_calls_result_addSkip id=0x7f61d936d6d0>, <testtools.tests.test_testcase.TestSkipping.test_skipIf_class_decorator id=0x7f61d936d6a0>, <testtools.tests.test_testcase.TestSkipping.test_skipIf_decorator id=0x7f61d936d580>, <testtools.tests.test_testcase.TestSkipping.test_skipUnless_class_decorator id=0x7f61d936d700>, <testtools.tests.test_testcase.TestSkipping.test_skipUnless_decorator id=0x7f61d92cf7c0>, <testtools.tests.test_testcase.TestSkipping.test_skip__in_setup_with_old_result_object_calls_addSuccess id=0x7f61d92cf5b0>, <testtools.tests.test_testcase.TestSkipping.test_skip_causes_skipException id=0x7f61d92cf790>, <testtools.tests.test_testcase.TestSkipping.test_skip_class_decorator id=0x7f61d92cf460>, <testtools.tests.test_testcase.TestSkipping.test_skip_decorator id=0x7f61d92cf7f0>, <testtools.tests.test_testcase.TestSkipping.test_skip_decorator_shared id=0x7f61d928b820>, <testtools.tests.test_testcase.TestSkipping.test_skip_with_old_result_object_calls_addError id=0x7f61d928b070>, <testtools.tests.test_testcase.TestSkipping.test_skip_without_reason_works id=0x7f61d928bca0>, <testtools.tests.test_testcase.TestSkipping.test_testtools_skipIf_decorator_does_not_run_setUp id=0x7f61d928bf40>, <testtools.tests.test_testcase.TestSkipping.test_testtools_skipUnless_decorator_does_not_run_setUp id=0x7f61d928bf10>, <testtools.tests.test_testcase.TestSkipping.test_testtools_skip_decorator_does_not_run_setUp id=0x7f61d928bbb0>, <testtools.tests.test_testcase.TestSkipping.test_unittest_skipIf_decorator_does_not_run_setUp id=0x7f61d928baf0>, <testtools.tests.test_testcase.TestSkipping.test_unittest_skipUnless_decorator_does_not_run_setUp id=0x7f61d928b190>, <testtools.tests.test_testcase.TestSkipping.test_unittest_skip_decorator_does_not_run_setUp id=0x7f61d928bc10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestTestCaseSuper.test_setup_uses_super id=0x7f61d928be80>, <testtools.tests.test_testcase.TestTestCaseSuper.test_teardown_uses_super id=0x7f61d928bd60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestUniqueFactories.test_getUniqueInteger id=0x7f61d928b100>, <testtools.tests.test_testcase.TestUniqueFactories.test_getUniqueString id=0x7f61d928b1f0>, <testtools.tests.test_testcase.TestUniqueFactories.test_getUniqueString_prefix id=0x7f61d928b130>, <testtools.tests.test_testcase.TestUniqueFactories.test_mods id=0x7f61d928b940>, <testtools.tests.test_testcase.TestUniqueFactories.test_unique_text id=0x7f61d928b910>, <testtools.tests.test_testcase.TestUniqueFactories.test_unique_text_generator id=0x7f61d928b8e0>]>, <unittest.suite.TestSuite tests=[]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_testresult.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_testresult.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addError_details id=0x7f61d8d61dc0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addError_is_failure id=0x7f61d8d61b20>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addExpectedFailure id=0x7f61d8d61430>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addExpectedFailure_details id=0x7f61d904bc40>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addExpectedFailure_is_success id=0x7f61d904bd60>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addFailure_details id=0x7f61d904bf10>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addFailure_is_failure id=0x7f61d904bd00>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSkip_is_success id=0x7f61d904bbb0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSkipped id=0x7f61d904b550>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSkipped_details id=0x7f61d904b850>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSuccess_details id=0x7f61d904b670>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSuccess_is_success id=0x7f61d904baf0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addUnexpectedSuccess id=0x7f61d904be80>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addUnexpectedSuccess_details id=0x7f61d8dd2340>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8fadb50>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_add_tags_within_test id=0x7f61d8fad9d0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_adding_tags id=0x7f61d9eb29a0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_failfast id=0x7f61d9eb2520>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_fresh_result_is_successful id=0x7f61d9eb2b20>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_initially_not_shouldStop id=0x7f61d9e0d3a0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_no_tags_by_default id=0x7f61d9e0da60>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_removing_tags id=0x7f61d9e0dc10>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_startStopTestRun id=0x7f61d9e0db80>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_startTestRun_resets_tags id=0x7f61d9e0df10>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_stop_sets_shouldStop id=0x7f61d9e0d970>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_tags_added_in_test_are_reverted id=0x7f61d9e0d100>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_tags_removed_in_test id=0x7f61d9e0d6d0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_tags_removed_in_test_are_restored id=0x7f61d8d677c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addError_details id=0x7f61d8d670a0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addError_is_failure id=0x7f61d8d673d0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addExpectedFailure id=0x7f61d8d67bb0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addExpectedFailure_details id=0x7f61d8fc6d00>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addExpectedFailure_is_success id=0x7f61d8fc6ac0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addFailure_details id=0x7f61d8fc6d60>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addFailure_is_failure id=0x7f61d8fc6c70>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSkip_is_success id=0x7f61d8fc64c0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSkipped id=0x7f61d8fc6e80>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSkipped_details id=0x7f61d8fc6040>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSuccess_details id=0x7f61d8fc6610>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSuccess_is_success id=0x7f61d8fc6850>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addUnexpectedSuccess id=0x7f61d8fc66d0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addUnexpectedSuccess_details id=0x7f61d8fc6f70>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8fc6a30>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_add_tags_within_test id=0x7f61d8fc6340>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_adding_tags id=0x7f61d8fc6a90>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_failfast id=0x7f61d8fc6b50>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_fresh_result_is_successful id=0x7f61d8fc67f0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_initially_not_shouldStop id=0x7f61d8fc6b20>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_no_tags_by_default id=0x7f61d8fc65e0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_removing_tags id=0x7f61d8fc69d0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_startStopTestRun id=0x7f61d9f54190>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_startTestRun_resets_tags id=0x7f61d9ef1040>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_stop_sets_shouldStop id=0x7f61d9ef1ee0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_tags_added_in_test_are_reverted id=0x7f61d9ef1430>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_tags_removed_in_test id=0x7f61d8d71fa0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_tags_removed_in_test_are_restored id=0x7f61d8d71eb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedStreamResult.test_addError_details id=0x7f61d8d711f0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addError_is_failure id=0x7f61d8d71d60>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addExpectedFailure id=0x7f61d8d71550>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addExpectedFailure_details id=0x7f61d8d71a30>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addExpectedFailure_is_success id=0x7f61d8d71100>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addFailure_details id=0x7f61d8d71670>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addFailure_is_failure id=0x7f61d8d716d0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSkip_is_success id=0x7f61d8d71940>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSkipped id=0x7f61d8d71520>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSkipped_details id=0x7f61d9e2ff40>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSuccess_details id=0x7f61d9e2f7c0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSuccess_is_success id=0x7f61d8d94850>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addUnexpectedSuccess id=0x7f61d8d94b20>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addUnexpectedSuccess_details id=0x7f61d8d949a0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addUnexpectedSuccess_was_successful id=0x7f61d8d94040>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_add_tags_within_test id=0x7f61d8d94be0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_adding_tags id=0x7f61d8d94eb0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_failfast id=0x7f61d8abe3d0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_fresh_result_is_successful id=0x7f61d8abe400>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_initially_not_shouldStop id=0x7f61d8abe730>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_no_tags_by_default id=0x7f61d8abe070>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_removing_tags id=0x7f61d8abe3a0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_startStopTestRun id=0x7f61d8abe310>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_startTestRun_resets_tags id=0x7f61d8abe460>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_stop_sets_shouldStop id=0x7f61d8abe760>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_tags_added_in_test_are_reverted id=0x7f61d8abe520>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_tags_removed_in_test id=0x7f61d8abe7f0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_tags_removed_in_test_are_restored id=0x7f61d8abe490>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addError_details id=0x7f61d8abe550>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addError_is_failure id=0x7f61d8abe4c0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addExpectedFailure id=0x7f61d904b520>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addExpectedFailure_details id=0x7f61d904beb0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addExpectedFailure_is_success id=0x7f61d8d61cd0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addFailure_details id=0x7f61d8d619a0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addFailure_is_failure id=0x7f61d8d61760>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSkip_is_success id=0x7f61d8d61b80>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSkipped id=0x7f61d8d61df0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSkipped_details id=0x7f61d8d61c40>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSuccess_details id=0x7f61d8d614f0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSuccess_is_success id=0x7f61d8dd72b0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addUnexpectedSuccess id=0x7f61d8abe580>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addUnexpectedSuccess_details id=0x7f61d8abe0d0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8abe850>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_add_tags_within_test id=0x7f61d8abe8b0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_adding_tags id=0x7f61d8abe910>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_failfast id=0x7f61d8abe610>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_fresh_result_is_successful id=0x7f61d8abe9a0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_initially_not_shouldStop id=0x7f61d8abea00>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_no_tags_by_default id=0x7f61d8abea90>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_removing_tags id=0x7f61d8abeaf0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_startStopTestRun id=0x7f61d8abeb50>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_startTestRun_resets_tags id=0x7f61d8abebb0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_stop_sets_shouldStop id=0x7f61d8abec10>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_tags_added_in_test_are_reverted id=0x7f61d8abec70>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_tags_removed_in_test id=0x7f61d8abecd0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_tags_removed_in_test_are_restored id=0x7f61d8abed30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestBaseStreamResultContract.test_files id=0x7f61d8abedf0>, <testtools.tests.test_testresult.TestBaseStreamResultContract.test_startTestRun id=0x7f61d8abee80>, <testtools.tests.test_testresult.TestBaseStreamResultContract.test_test_status id=0x7f61d8abeee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestByTestResultTests.test_add_error id=0x7f61d8abef70>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_error_details id=0x7f61d8abefd0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_failure id=0x7f61d8d65040>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_failure_details id=0x7f61d8d650a0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_skip_details id=0x7f61d8d65100>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_skip_reason id=0x7f61d8d65160>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_success id=0x7f61d8d651c0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_success_details id=0x7f61d8d65220>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_unexpected_success id=0x7f61d8d65280>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_xfail id=0x7f61d8d652e0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_xfail_details id=0x7f61d8d65340>, <testtools.tests.test_testresult.TestByTestResultTests.test_global_tags id=0x7f61d8d653a0>, <testtools.tests.test_testresult.TestByTestResultTests.test_local_tags id=0x7f61d8d65400>, <testtools.tests.test_testresult.TestByTestResultTests.test_no_tests_nothing_reported id=0x7f61d8d65460>, <testtools.tests.test_testresult.TestByTestResultTests.test_twice id=0x7f61d8d654c0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestCopyStreamResultContract.test_files id=0x7f61d8d65610>, <testtools.tests.test_testresult.TestCopyStreamResultContract.test_startTestRun id=0x7f61d8d65670>, <testtools.tests.test_testresult.TestCopyStreamResultContract.test_test_status id=0x7f61d8d656d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestCopyStreamResultCopies.test_startTestRun id=0x7f61d8d65790>, <testtools.tests.test_testresult.TestCopyStreamResultCopies.test_status id=0x7f61d8d657f0>, <testtools.tests.test_testresult.TestCopyStreamResultCopies.test_stopTestRun id=0x7f61d8d65850>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestDetailsToStr.test_binary_content id=0x7f61d8d658e0>, <testtools.tests.test_testresult.TestDetailsToStr.test_empty_attachment id=0x7f61d8d65940>, <testtools.tests.test_testresult.TestDetailsToStr.test_lots_of_different_attachments id=0x7f61d8d659a0>, <testtools.tests.test_testresult.TestDetailsToStr.test_multi_line_text_content id=0x7f61d8d65a00>, <testtools.tests.test_testresult.TestDetailsToStr.test_multiple_text_content id=0x7f61d8d65a60>, <testtools.tests.test_testresult.TestDetailsToStr.test_no_details id=0x7f61d8d65ac0>, <testtools.tests.test_testresult.TestDetailsToStr.test_single_line_content id=0x7f61d8d65b20>, <testtools.tests.test_testresult.TestDetailsToStr.test_special_text_content id=0x7f61d8d65b80>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestDoubleStreamResultContract.test_files id=0x7f61d8d65c70>, <testtools.tests.test_testresult.TestDoubleStreamResultContract.test_startTestRun id=0x7f61d8d65cd0>, <testtools.tests.test_testresult.TestDoubleStreamResultContract.test_test_status id=0x7f61d8d65d30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_file id=0x7f61d8d65dc0>, <testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_startTestRun id=0x7f61d8d65e20>, <testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_status id=0x7f61d8d65e80>, <testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_stopTestRun id=0x7f61d8d65ee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedTestResultContract.test_addError_details id=0x7f61d8d65f70>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addError_is_failure id=0x7f61d8a9f040>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addExpectedFailure id=0x7f61d8a9f0a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addExpectedFailure_details id=0x7f61d8a9f100>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addExpectedFailure_is_success id=0x7f61d8a9f160>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addFailure_details id=0x7f61d8a9f1c0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addFailure_is_failure id=0x7f61d8a9f220>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSkip_is_success id=0x7f61d8a9f280>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSkipped id=0x7f61d8a9f2e0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSkipped_details id=0x7f61d8a9f340>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSuccess_details id=0x7f61d8a9f3a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSuccess_is_success id=0x7f61d8a9f400>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addUnexpectedSuccess id=0x7f61d8a9f460>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addUnexpectedSuccess_details id=0x7f61d8a9f4c0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8a9f520>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_add_tags_within_test id=0x7f61d8a9f580>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_adding_tags id=0x7f61d8a9f5e0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_failfast id=0x7f61d8a9f640>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_fresh_result_is_successful id=0x7f61d8a9f6a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_initially_not_shouldStop id=0x7f61d8a9f700>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_no_tags_by_default id=0x7f61d8a9f760>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_removing_tags id=0x7f61d8a9f7c0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startStopTestRun id=0x7f61d8a9f820>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_errors id=0x7f61d8a9f880>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_failure id=0x7f61d8a9f8e0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_tags id=0x7f61d8a9f940>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_unexpected_success id=0x7f61d8a9f9a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_stop_sets_shouldStop id=0x7f61d8a9fa00>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_tags_added_in_test_are_reverted id=0x7f61d8a9fa60>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_tags_removed_in_test id=0x7f61d8a9fac0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_tags_removed_in_test_are_restored id=0x7f61d8a9fb20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Extended_py26 id=0x7f61d8a9fbe0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Extended_py27 id=0x7f61d8a9fc40>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Extended_pyextended id=0x7f61d8a9fca0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Original_py26 id=0x7f61d8a9fd00>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Original_py27 id=0x7f61d8a9fd60>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Original_pyextended id=0x7f61d8a9fdc0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome__no_details id=0x7f61d8a9fe20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Extended_py26 id=0x7f61d8a9fee0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Extended_py27 id=0x7f61d8a9ff40>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Extended_pyextended id=0x7f61d8a9ffa0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Original_py26 id=0x7f61d8aa5fd0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Original_py27 id=0x7f61d8aa51f0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Original_pyextended id=0x7f61d8aa5370>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome__no_details id=0x7f61d8aa54c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Extended_py26 id=0x7f61d8aa53a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Extended_py27 id=0x7f61d8aa54f0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Extended_pyextended id=0x7f61d8aa5640>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Original_py26 id=0x7f61d8aa5610>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Original_py27 id=0x7f61d8aa55b0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Original_pyextended id=0x7f61d8aa5580>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome__no_details id=0x7f61d8aa5340>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_py26 id=0x7f61d8aa5250>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_py27_no_reason id=0x7f61d8aa5700>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_py27_reason id=0x7f61d8aa5730>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_pyextended id=0x7f61d8aa5790>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Original_py26 id=0x7f61d8aa57f0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Original_py27 id=0x7f61d8aa5a90>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Original_pyextended id=0x7f61d8aa5a60>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome__no_details id=0x7f61d8aa5b80>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Extended_py26 id=0x7f61d8aa5e20>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Extended_py27 id=0x7f61d8aa5df0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Extended_pyextended id=0x7f61d8aa5d90>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Original_py26 id=0x7f61d8aa5e80>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Original_py27 id=0x7f61d8aa5bb0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Original_pyextended id=0x7f61d8aa5c40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Extended_py26 id=0x7f61d8aa5b50>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Extended_py27 id=0x7f61d8aa5f70>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Extended_pyextended id=0x7f61d8aa5f10>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Original_py26 id=0x7f61d8aa5820>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Original_py27 id=0x7f61d8aa5880>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Original_pyextended id=0x7f61d8aa58e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_failfast_py26 id=0x7f61d8aa59d0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_failfast_py27 id=0x7f61d8aa5910>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_progress_py26 id=0x7f61d8aa5070>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_progress_py27 id=0x7f61d8aa50d0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_progress_pyextended id=0x7f61d8aa5160>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_shouldStop id=0x7f61d8aa5190>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTestRun_py26 id=0x7f61d8ab7040>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTestRun_py27 id=0x7f61d8ab72b0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTestRun_pyextended id=0x7f61d8ab7130>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTest_py26 id=0x7f61d8ab7190>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTest_py27 id=0x7f61d8ab7220>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTest_pyextended id=0x7f61d8ab7280>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTestRun_py26 id=0x7f61d8ab70d0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTestRun_py27 id=0x7f61d8ab72e0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTestRun_pyextended id=0x7f61d8ab7460>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTest_py26 id=0x7f61d8ab73d0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTest_py27 id=0x7f61d8ab7430>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTest_pyextended id=0x7f61d8ab7550>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_tags_py26 id=0x7f61d8ab74f0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_tags_py27 id=0x7f61d8ab7580>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_tags_pyextended id=0x7f61d8ab75b0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_time_py26 id=0x7f61d8ab7610>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_time_py27 id=0x7f61d8ab76a0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_time_pyextended id=0x7f61d8ab76d0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalResultOtherAttributes.test_other_attribute id=0x7f61d8ab7880>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToStreamDecorator.test_empty_detail_status_correct id=0x7f61d8ab7310>, <testtools.tests.test_testresult.TestExtendedToStreamDecorator.test_explicit_time id=0x7f61d8ab7910>, <testtools.tests.test_testresult.TestExtendedToStreamDecorator.test_wasSuccessful_after_stopTestRun id=0x7f61d8ab7a00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToStreamDecoratorContract.test_files id=0x7f61d8ab7ac0>, <testtools.tests.test_testresult.TestExtendedToStreamDecoratorContract.test_startTestRun id=0x7f61d8ab7af0>, <testtools.tests.test_testresult.TestExtendedToStreamDecoratorContract.test_test_status id=0x7f61d8ab7b50>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestMergeTags.test_merge_incoming_gone_tag_with_current_new_tag id=0x7f61d8ab7cd0>, <testtools.tests.test_testresult.TestMergeTags.test_merge_incoming_new_tag_with_current_gone_tag id=0x7f61d8ab7ca0>, <testtools.tests.test_testresult.TestMergeTags.test_merge_unseen_gone_tag id=0x7f61d8ab7c40>, <testtools.tests.test_testresult.TestMergeTags.test_merge_unseen_new_tag id=0x7f61d8ab7d00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestMultiTestResult.test_addError id=0x7f61d8ab7d90>, <testtools.tests.test_testresult.TestMultiTestResult.test_addFailure id=0x7f61d8ab7e20>, <testtools.tests.test_testresult.TestMultiTestResult.test_addSkipped id=0x7f61d8ab7e50>, <testtools.tests.test_testresult.TestMultiTestResult.test_addSuccess id=0x7f61d8ab7e80>, <testtools.tests.test_testresult.TestMultiTestResult.test_done id=0x7f61d8ab7ee0>, <testtools.tests.test_testresult.TestMultiTestResult.test_empty id=0x7f61d8ab7fd0>, <testtools.tests.test_testresult.TestMultiTestResult.test_failfast_get id=0x7f61d8ab7940>, <testtools.tests.test_testresult.TestMultiTestResult.test_failfast_set id=0x7f61d8ac2040>, <testtools.tests.test_testresult.TestMultiTestResult.test_repr id=0x7f61d8ac20a0>, <testtools.tests.test_testresult.TestMultiTestResult.test_shouldStop id=0x7f61d8ac2100>, <testtools.tests.test_testresult.TestMultiTestResult.test_startTest id=0x7f61d8ac2160>, <testtools.tests.test_testresult.TestMultiTestResult.test_startTestRun id=0x7f61d8ac21c0>, <testtools.tests.test_testresult.TestMultiTestResult.test_stop id=0x7f61d8ac2220>, <testtools.tests.test_testresult.TestMultiTestResult.test_stopTest id=0x7f61d8ac2280>, <testtools.tests.test_testresult.TestMultiTestResult.test_stopTestRun id=0x7f61d8ac22e0>, <testtools.tests.test_testresult.TestMultiTestResult.test_stopTestRun_returns_results id=0x7f61d8ac2340>, <testtools.tests.test_testresult.TestMultiTestResult.test_tags id=0x7f61d8ac23a0>, <testtools.tests.test_testresult.TestMultiTestResult.test_time id=0x7f61d8ac2400>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestMultiTestResultContract.test_addError_details id=0x7f61d8ac2490>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addError_is_failure id=0x7f61d8ac2520>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addExpectedFailure id=0x7f61d8ac2580>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addExpectedFailure_details id=0x7f61d8ac25e0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addExpectedFailure_is_success id=0x7f61d8ac2640>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addFailure_details id=0x7f61d8ac26a0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addFailure_is_failure id=0x7f61d8ac2700>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSkip_is_success id=0x7f61d8ac2760>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSkipped id=0x7f61d8ac27c0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSkipped_details id=0x7f61d8ac2820>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSuccess_details id=0x7f61d8ac2880>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSuccess_is_success id=0x7f61d8ac28e0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addUnexpectedSuccess id=0x7f61d8ac2940>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addUnexpectedSuccess_details id=0x7f61d8ac29a0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8ac2a00>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_add_tags_within_test id=0x7f61d8ac2a60>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_adding_tags id=0x7f61d8ac2ac0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_failfast id=0x7f61d8ac2b20>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_fresh_result_is_successful id=0x7f61d8ac2b80>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_initially_not_shouldStop id=0x7f61d8ac2be0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_no_tags_by_default id=0x7f61d8ac2c40>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_removing_tags id=0x7f61d8ac2ca0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startStopTestRun id=0x7f61d8ac2d00>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_errors id=0x7f61d8ac2d60>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_failure id=0x7f61d8ac2dc0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_tags id=0x7f61d8ac2e20>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_unexpected_success id=0x7f61d8ac2e80>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_stop_sets_shouldStop id=0x7f61d8ac2ee0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_tags_added_in_test_are_reverted id=0x7f61d8ac2f40>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_tags_removed_in_test id=0x7f61d8ac2fa0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_tags_removed_in_test_are_restored id=0x7f61d8ad6040>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestNonAsciiResults.test_assertion_text_shift_jis id=0x7f61d8ad6100>, <testtools.tests.test_testresult.TestNonAsciiResults.test_control_characters_in_failure_string id=0x7f61d8ad6160>, <testtools.tests.test_testresult.TestNonAsciiResults.test_file_comment_iso2022_jp id=0x7f61d8ad61c0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_non_ascii_dirname id=0x7f61d8ad6220>, <testtools.tests.test_testresult.TestNonAsciiResults.test_non_ascii_failure_string id=0x7f61d8ad6280>, <testtools.tests.test_testresult.TestNonAsciiResults.test_non_ascii_failure_string_via_exec id=0x7f61d8ad62e0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_os_error id=0x7f61d8ad6340>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error id=0x7f61d8ad63a0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_euc_jp id=0x7f61d8ad6400>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_iso_8859_1 id=0x7f61d8ad6460>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_iso_8859_5 id=0x7f61d8ad64c0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_utf_8 id=0x7f61d8ad6520>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_malformed id=0x7f61d8ad6580>, <testtools.tests.test_testresult.TestNonAsciiResults.test_unicode_exception id=0x7f61d8ad65e0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_unprintable_exception id=0x7f61d8ad6640>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_assertion_text_shift_jis id=0x7f61d8ad6700>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_control_characters_in_failure_string id=0x7f61d8ad6760>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_file_comment_iso2022_jp id=0x7f61d8ad67c0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_non_ascii_dirname id=0x7f61d8ad6820>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_non_ascii_failure_string id=0x7f61d8ad6880>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_non_ascii_failure_string_via_exec id=0x7f61d8ad68e0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_os_error id=0x7f61d8ad6940>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error id=0x7f61d8ad69a0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_euc_jp id=0x7f61d8ad6a00>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_iso_8859_1 id=0x7f61d8ad6a60>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_iso_8859_5 id=0x7f61d8ad6ac0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_utf_8 id=0x7f61d8ad6b20>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_malformed id=0x7f61d8ad6b80>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_unicode_exception id=0x7f61d8ad6be0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_unprintable_exception id=0x7f61d8ad6c40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestPython26TestResultContract.test_addError_is_failure id=0x7f61d8ad6d00>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_addFailure_is_failure id=0x7f61d8ad6d60>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_addSuccess_is_success id=0x7f61d8ad6dc0>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_fresh_result_is_successful id=0x7f61d8ad6e20>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_initially_not_shouldStop id=0x7f61d8ad6e80>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_stop_sets_shouldStop id=0x7f61d8ad6ee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestPython27TestResultContract.test_addError_is_failure id=0x7f61d8ad6fa0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addExpectedFailure id=0x7f61d8e7e040>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addExpectedFailure_is_success id=0x7f61d8e7e0a0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addFailure_is_failure id=0x7f61d8e7e130>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addSkip_is_success id=0x7f61d8e7e1c0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addSkipped id=0x7f61d8e7e220>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addSuccess_is_success id=0x7f61d8e7e280>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addUnexpectedSuccess id=0x7f61d8e7e2e0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8e7e340>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_failfast id=0x7f61d8e7e3a0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_fresh_result_is_successful id=0x7f61d8e7e400>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_initially_not_shouldStop id=0x7f61d8e7e460>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_startStopTestRun id=0x7f61d8e7e490>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_stop_sets_shouldStop id=0x7f61d8e7e4f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_startCleanResource id=0x7f61d8e7e5b0>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_startMakeResource id=0x7f61d8e7e610>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_startMakeResource_with_custom_id_method id=0x7f61d8e7e670>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_stopCleanResource id=0x7f61d8e7e6d0>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_stopMakeResource id=0x7f61d8d67640>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestResourcedToStreamDecoratorContract.test_files id=0x7f61d8d672e0>, <testtools.tests.test_testresult.TestResourcedToStreamDecoratorContract.test_startTestRun id=0x7f61d8d67c70>, <testtools.tests.test_testresult.TestResourcedToStreamDecoratorContract.test_test_status id=0x7f61d8d67df0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamFailFast.test_exists id=0x7f61d97aeb20>, <testtools.tests.test_testresult.TestStreamFailFast.test_fail id=0x7f61d97ae7f0>, <testtools.tests.test_testresult.TestStreamFailFast.test_inprogress id=0x7f61d8abe820>, <testtools.tests.test_testresult.TestStreamFailFast.test_skip id=0x7f61d8dd2640>, <testtools.tests.test_testresult.TestStreamFailFast.test_success id=0x7f61d9fc3e20>, <testtools.tests.test_testresult.TestStreamFailFast.test_uxsuccess id=0x7f61d8d94f70>, <testtools.tests.test_testresult.TestStreamFailFast.test_xfail id=0x7f61d8d94940>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamFailFastContract.test_files id=0x7f61d97acc10>, <testtools.tests.test_testresult.TestStreamFailFastContract.test_startTestRun id=0x7f61d8e7e730>, <testtools.tests.test_testresult.TestStreamFailFastContract.test_test_status id=0x7f61d8e7e790>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_bad_policy id=0x7f61d8e7e820>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_do_start_stop_run id=0x7f61d8e7e880>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_do_start_stop_run_after_startTestRun id=0x7f61d8e7e8e0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_extra_policy_arg id=0x7f61d8e7e940>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_missing_prefix id=0x7f61d8e7e9a0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_route_code_consume_False id=0x7f61d8e7ea00>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_route_code_consume_True id=0x7f61d8e7e700>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_slash_in_prefix id=0x7f61d8e7ea90>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_test_id id=0x7f61d8e7eaf0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_fallback_calls id=0x7f61d8e7eb50>, <testtools.tests.test_testresult.TestStreamResultRouter.test_fallback_no_do_start_stop_run id=0x7f61d8e7ebb0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_no_fallback_errors id=0x7f61d8e7ec10>, <testtools.tests.test_testresult.TestStreamResultRouter.test_start_stop_test_run_no_fallback id=0x7f61d8e7ec70>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamResultRouterContract.test_files id=0x7f61d8e7ed30>, <testtools.tests.test_testresult.TestStreamResultRouterContract.test_startTestRun id=0x7f61d8e7ed90>, <testtools.tests.test_testresult.TestStreamResultRouterContract.test_test_status id=0x7f61d8e7ee20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamSummary.test_attributes id=0x7f61d8e7eee0>, <testtools.tests.test_testresult.TestStreamSummary.test_startTestRun id=0x7f61d8e7ef40>, <testtools.tests.test_testresult.TestStreamSummary.test_status_fail id=0x7f61d8e7efa0>, <testtools.tests.test_testresult.TestStreamSummary.test_status_skip id=0x7f61d8e7ee50>, <testtools.tests.test_testresult.TestStreamSummary.test_status_uxsuccess id=0x7f61d8e6e040>, <testtools.tests.test_testresult.TestStreamSummary.test_status_xfail id=0x7f61d8e6e0a0>, <testtools.tests.test_testresult.TestStreamSummary.test_stopTestRun id=0x7f61d8e6e100>, <testtools.tests.test_testresult.TestStreamSummary.test_stopTestRun_inprogress_test_fails id=0x7f61d8e6e160>, <testtools.tests.test_testresult.TestStreamSummary.test_wasSuccessful id=0x7f61d8e6e1c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamSummaryResultContract.test_files id=0x7f61d8e6e2b0>, <testtools.tests.test_testresult.TestStreamSummaryResultContract.test_startTestRun id=0x7f61d8e6e310>, <testtools.tests.test_testresult.TestStreamSummaryResultContract.test_test_status id=0x7f61d8e6e370>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamTagger.test_adding id=0x7f61d8e6e430>, <testtools.tests.test_testresult.TestStreamTagger.test_discarding id=0x7f61d8e6e490>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamTaggerContract.test_files id=0x7f61d8e6e550>, <testtools.tests.test_testresult.TestStreamTaggerContract.test_startTestRun id=0x7f61d8e6e5b0>, <testtools.tests.test_testresult.TestStreamTaggerContract.test_test_status id=0x7f61d8e6e610>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToDict.test_all_terminal_states_reported id=0x7f61d8e6e6a0>, <testtools.tests.test_testresult.TestStreamToDict.test_bad_mime id=0x7f61d8e6e700>, <testtools.tests.test_testresult.TestStreamToDict.test_files_reported id=0x7f61d8e6e760>, <testtools.tests.test_testresult.TestStreamToDict.test_files_skipped id=0x7f61d8e6e7c0>, <testtools.tests.test_testresult.TestStreamToDict.test_hung_test id=0x7f61d8e6e820>, <testtools.tests.test_testresult.TestStreamToDict.test_timestamps id=0x7f61d8e6e880>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToDictContract.test_files id=0x7f61d8e6e970>, <testtools.tests.test_testresult.TestStreamToDictContract.test_startTestRun id=0x7f61d8e6e9d0>, <testtools.tests.test_testresult.TestStreamToDictContract.test_test_status id=0x7f61d8e6ea30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToExtendedContract.test_addError_details id=0x7f61d8e6eac0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addError_is_failure id=0x7f61d8e6eb20>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addExpectedFailure id=0x7f61d8e6eb80>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addExpectedFailure_details id=0x7f61d8e6ebe0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addExpectedFailure_is_success id=0x7f61d8e6ec40>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addFailure_details id=0x7f61d8e6eca0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addFailure_is_failure id=0x7f61d8e6ed00>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSkip_is_success id=0x7f61d8e6ed60>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSkipped id=0x7f61d8e6edc0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSkipped_details id=0x7f61d8e6ee20>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSuccess_details id=0x7f61d8e6ee80>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSuccess_is_success id=0x7f61d8e6eee0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addUnexpectedSuccess id=0x7f61d8e6ef40>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addUnexpectedSuccess_details id=0x7f61d8e6efa0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8e80040>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_add_tags_within_test id=0x7f61d8e800a0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_adding_tags id=0x7f61d8e80100>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_failfast id=0x7f61d8e80160>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_fresh_result_is_successful id=0x7f61d8e801c0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_initially_not_shouldStop id=0x7f61d8e80220>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_no_tags_by_default id=0x7f61d8e80280>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_removing_tags id=0x7f61d8e80310>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_startStopTestRun id=0x7f61d8e80370>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_startTestRun_resets_tags id=0x7f61d8e803d0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_stop_sets_shouldStop id=0x7f61d8e80430>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_tags_added_in_test_are_reverted id=0x7f61d8e80490>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_tags_removed_in_test id=0x7f61d8e804f0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_tags_removed_in_test_are_restored id=0x7f61d8e80550>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToExtendedDecoratorContract.test_files id=0x7f61d8e80670>, <testtools.tests.test_testresult.TestStreamToExtendedDecoratorContract.test_startTestRun id=0x7f61d8e806d0>, <testtools.tests.test_testresult.TestStreamToExtendedDecoratorContract.test_test_status id=0x7f61d8e80730>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToQueue.testStartTestRun id=0x7f61d8e807f0>, <testtools.tests.test_testresult.TestStreamToQueue.testStopTestRun id=0x7f61d8e80850>, <testtools.tests.test_testresult.TestStreamToQueue.test_status id=0x7f61d8e808b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToQueueContract.test_files id=0x7f61d8e80610>, <testtools.tests.test_testresult.TestStreamToQueueContract.test_startTestRun id=0x7f61d8e809a0>, <testtools.tests.test_testresult.TestStreamToQueueContract.test_test_status id=0x7f61d8e80a00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTagger.test_tags_tests id=0x7f61d8e80a90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestControl.test_initially_not_shouldStop id=0x7f61d8e80b80>, <testtools.tests.test_testresult.TestTestControl.test_stop_sets_shouldStop id=0x7f61d8e80c10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestResult.test_addSkipped id=0x7f61d8e80c70>, <testtools.tests.test_testresult.TestTestResult.test_exc_info_to_unicode id=0x7f61d8e80cd0>, <testtools.tests.test_testresult.TestTestResult.test_now_datetime_now id=0x7f61d8e80d30>, <testtools.tests.test_testresult.TestTestResult.test_now_datetime_time id=0x7f61d8e80d90>, <testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_with_stack_hidden id=0x7f61d8e80df0>, <testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_with_stack_hidden_mismatch id=0x7f61d8e80e50>, <testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_without_stack_hidden id=0x7f61d8e80eb0>, <testtools.tests.test_testresult.TestTestResult.test_traceback_with_locals id=0x7f61d8e80f10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestResultContract.test_addError_details id=0x7f61d8e80f40>, <testtools.tests.test_testresult.TestTestResultContract.test_addError_is_failure id=0x7f61d8e8c040>, <testtools.tests.test_testresult.TestTestResultContract.test_addExpectedFailure id=0x7f61d8e8c0a0>, <testtools.tests.test_testresult.TestTestResultContract.test_addExpectedFailure_details id=0x7f61d8e8c100>, <testtools.tests.test_testresult.TestTestResultContract.test_addExpectedFailure_is_success id=0x7f61d8e8c160>, <testtools.tests.test_testresult.TestTestResultContract.test_addFailure_details id=0x7f61d8e8c1c0>, <testtools.tests.test_testresult.TestTestResultContract.test_addFailure_is_failure id=0x7f61d8e8c220>, <testtools.tests.test_testresult.TestTestResultContract.test_addSkip_is_success id=0x7f61d8e8c280>, <testtools.tests.test_testresult.TestTestResultContract.test_addSkipped id=0x7f61d8e8c2e0>, <testtools.tests.test_testresult.TestTestResultContract.test_addSkipped_details id=0x7f61d8e8c340>, <testtools.tests.test_testresult.TestTestResultContract.test_addSuccess_details id=0x7f61d8e8c3a0>, <testtools.tests.test_testresult.TestTestResultContract.test_addSuccess_is_success id=0x7f61d8e8c400>, <testtools.tests.test_testresult.TestTestResultContract.test_addUnexpectedSuccess id=0x7f61d8e8c460>, <testtools.tests.test_testresult.TestTestResultContract.test_addUnexpectedSuccess_details id=0x7f61d8e8c4c0>, <testtools.tests.test_testresult.TestTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8e8c520>, <testtools.tests.test_testresult.TestTestResultContract.test_add_tags_within_test id=0x7f61d8e8c580>, <testtools.tests.test_testresult.TestTestResultContract.test_adding_tags id=0x7f61d8e8c5e0>, <testtools.tests.test_testresult.TestTestResultContract.test_failfast id=0x7f61d8e8c640>, <testtools.tests.test_testresult.TestTestResultContract.test_fresh_result_is_successful id=0x7f61d8e8c6a0>, <testtools.tests.test_testresult.TestTestResultContract.test_initially_not_shouldStop id=0x7f61d8e8c700>, <testtools.tests.test_testresult.TestTestResultContract.test_no_tags_by_default id=0x7f61d8e8c760>, <testtools.tests.test_testresult.TestTestResultContract.test_removing_tags id=0x7f61d8e8c7c0>, <testtools.tests.test_testresult.TestTestResultContract.test_startStopTestRun id=0x7f61d8e8c820>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_errors id=0x7f61d8e8c880>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_failure id=0x7f61d8e8c8e0>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_tags id=0x7f61d8e8c940>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_unexpected_success id=0x7f61d8e8c9a0>, <testtools.tests.test_testresult.TestTestResultContract.test_stop_sets_shouldStop id=0x7f61d8e8ca00>, <testtools.tests.test_testresult.TestTestResultContract.test_tags_added_in_test_are_reverted id=0x7f61d8e8ca60>, <testtools.tests.test_testresult.TestTestResultContract.test_tags_removed_in_test id=0x7f61d8e8cac0>, <testtools.tests.test_testresult.TestTestResultContract.test_tags_removed_in_test_are_restored id=0x7f61d8e8cb20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addError_details id=0x7f61d8e8cbb0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addError_is_failure id=0x7f61d8e8cc40>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addExpectedFailure id=0x7f61d8e8cca0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addExpectedFailure_details id=0x7f61d8e8cd00>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addExpectedFailure_is_success id=0x7f61d8e8cd60>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addFailure_details id=0x7f61d8e8cdc0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addFailure_is_failure id=0x7f61d8e8ce20>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSkip_is_success id=0x7f61d8e8ce80>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSkipped id=0x7f61d8e8cee0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSkipped_details id=0x7f61d8e8cf40>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSuccess_details id=0x7f61d8e8cfa0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSuccess_is_success id=0x7f61d8e66100>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addUnexpectedSuccess id=0x7f61d8e66040>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addUnexpectedSuccess_details id=0x7f61d8e660a0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8e662b0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_add_tags_within_test id=0x7f61d8e66250>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_adding_tags id=0x7f61d8e66190>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_failfast id=0x7f61d8e662e0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_fresh_result_is_successful id=0x7f61d8e66310>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_initially_not_shouldStop id=0x7f61d8e66370>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_no_tags_by_default id=0x7f61d8e664f0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_removing_tags id=0x7f61d8e664c0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startStopTestRun id=0x7f61d8e66460>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_errors id=0x7f61d8e66280>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_failure id=0x7f61d8e665e0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_tags id=0x7f61d8e66640>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_unexpected_success id=0x7f61d8e66580>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_stop_sets_shouldStop id=0x7f61d8e666d0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_tags_added_in_test_are_reverted id=0x7f61d8e66700>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_tags_removed_in_test id=0x7f61d8e66760>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_tags_removed_in_test_are_restored id=0x7f61d8e66220>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTextTestResult.test__init_sets_stream id=0x7f61d8e66820>, <testtools.tests.test_testresult.TestTextTestResult.test_startTestRun id=0x7f61d8e66880>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_count_many id=0x7f61d8e66a90>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_count_single id=0x7f61d8e669d0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_count_zero id=0x7f61d8e66a30>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_current_time id=0x7f61d8e66970>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_not_successful_error id=0x7f61d8e66ac0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_not_successful_failure id=0x7f61d8e666a0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_not_successful_unexpected_success id=0x7f61d8e66bb0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_shows_details id=0x7f61d8e66cd0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_successful id=0x7f61d8e66ca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTextTestResultContract.test_addError_details id=0x7f61d8e66c70>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addError_is_failure id=0x7f61d8e66d30>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addExpectedFailure id=0x7f61d8e66df0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addExpectedFailure_details id=0x7f61d8e66d60>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addExpectedFailure_is_success id=0x7f61d8e66e50>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addFailure_details id=0x7f61d8e66eb0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addFailure_is_failure id=0x7f61d8e66fa0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSkip_is_success id=0x7f61d8e66f70>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSkipped id=0x7f61d8e66f10>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSkipped_details id=0x7f61d8d31040>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSuccess_details id=0x7f61d8d310a0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSuccess_is_success id=0x7f61d8d31160>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addUnexpectedSuccess id=0x7f61d8d311c0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addUnexpectedSuccess_details id=0x7f61d8d31220>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8d31280>, <testtools.tests.test_testresult.TestTextTestResultContract.test_add_tags_within_test id=0x7f61d8d312e0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_adding_tags id=0x7f61d8d31340>, <testtools.tests.test_testresult.TestTextTestResultContract.test_failfast id=0x7f61d8d313d0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_fresh_result_is_successful id=0x7f61d8d31130>, <testtools.tests.test_testresult.TestTextTestResultContract.test_initially_not_shouldStop id=0x7f61d8d31430>, <testtools.tests.test_testresult.TestTextTestResultContract.test_no_tags_by_default id=0x7f61d8d314c0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_removing_tags id=0x7f61d8d31520>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startStopTestRun id=0x7f61d8d31580>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_errors id=0x7f61d8d315e0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_failure id=0x7f61d8d31640>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_tags id=0x7f61d8d316a0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_unexpected_success id=0x7f61d8d31700>, <testtools.tests.test_testresult.TestTextTestResultContract.test_stop_sets_shouldStop id=0x7f61d8d31760>, <testtools.tests.test_testresult.TestTextTestResultContract.test_tags_added_in_test_are_reverted id=0x7f61d8d31490>, <testtools.tests.test_testresult.TestTextTestResultContract.test_tags_removed_in_test id=0x7f61d8d317f0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_tags_removed_in_test_are_restored id=0x7f61d8d31850>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addError id=0x7f61d8d31910>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addFailure id=0x7f61d8d31970>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addSkip id=0x7f61d8d31a00>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addSuccess id=0x7f61d8d310d0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_global_tags_complex id=0x7f61d8d31a90>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_global_tags_simple id=0x7f61d8d31af0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_local_tags id=0x7f61d8d31b50>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_local_tags_dont_leak id=0x7f61d8d31bb0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_nonforwarding_methods id=0x7f61d8d31c10>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_only_one_test_at_a_time id=0x7f61d8d31c70>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_startTestRun id=0x7f61d8d31cd0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_stopTestRun id=0x7f61d8d31d30>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_tags_not_forwarded id=0x7f61d8d31d90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addError_details id=0x7f61d8d31e20>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addError_is_failure id=0x7f61d8d31eb0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addExpectedFailure id=0x7f61d8d31f10>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addExpectedFailure_details id=0x7f61d8d31f70>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addExpectedFailure_is_success id=0x7f61d8d31fd0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addFailure_details id=0x7f61d8d33070>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addFailure_is_failure id=0x7f61d8d330d0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSkip_is_success id=0x7f61d8d33130>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSkipped id=0x7f61d8d33190>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSkipped_details id=0x7f61d8d331f0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSuccess_details id=0x7f61d8d33250>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSuccess_is_success id=0x7f61d8d332b0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addUnexpectedSuccess id=0x7f61d8d33310>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addUnexpectedSuccess_details id=0x7f61d8d33370>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addUnexpectedSuccess_was_successful id=0x7f61d8d333d0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_add_tags_within_test id=0x7f61d8d33430>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_adding_tags id=0x7f61d8d33490>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_failfast id=0x7f61d8d334f0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_fresh_result_is_successful id=0x7f61d8d33550>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_initially_not_shouldStop id=0x7f61d8d335b0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_no_tags_by_default id=0x7f61d8d33610>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_removing_tags id=0x7f61d8d33670>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startStopTestRun id=0x7f61d8d336d0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_errors id=0x7f61d8d33730>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_failure id=0x7f61d8d33790>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_tags id=0x7f61d8d337f0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_unexpected_success id=0x7f61d8d33850>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_stop_sets_shouldStop id=0x7f61d8d338b0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_tags_added_in_test_are_reverted id=0x7f61d8d33910>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_tags_removed_in_test id=0x7f61d8d33970>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_tags_removed_in_test_are_restored id=0x7f61d8d339d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTimestampingStreamResult.test_startTestRun id=0x7f61d8d33a90>, <testtools.tests.test_testresult.TestTimestampingStreamResult.test_status_no_timestamp id=0x7f61d8d33af0>, <testtools.tests.test_testresult.TestTimestampingStreamResult.test_status_timestamp id=0x7f61d8d33b50>, <testtools.tests.test_testresult.TestTimestampingStreamResult.test_stopTestRun id=0x7f61d8d33bb0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_testsuite.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_testsuite.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.Sample.test_method1 id=0x7f61d8fc6dc0>, <testtools.tests.test_testsuite.Sample.test_method2 id=0x7f61d8fc6ca0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_broken_runner id=0x7f61d8fc6040>, <testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_setupclass_skip id=0x7f61d8fc6940>, <testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_setupclass_upcall id=0x7f61d8fc6d30>, <testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_trivial id=0x7f61d97acc10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestConcurrentTestSuiteRun.test_broken_test id=0x7f61d8d71670>, <testtools.tests.test_testsuite.TestConcurrentTestSuiteRun.test_trivial id=0x7f61d8d71520>, <testtools.tests.test_testsuite.TestConcurrentTestSuiteRun.test_wrap_result id=0x7f61d8d71400>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestFixtureSuite.test_fixture_suite id=0x7f61d8d71cd0>, <testtools.tests.test_testsuite.TestFixtureSuite.test_fixture_suite_sort id=0x7f61d8d716d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestSortedTests.test_custom_suite_without_sort_tests_works id=0x7f61d8d713d0>, <testtools.tests.test_testsuite.TestSortedTests.test_duplicate_simple_suites id=0x7f61d8d71370>, <testtools.tests.test_testsuite.TestSortedTests.test_multiple_duplicates id=0x7f61d8d716a0>, <testtools.tests.test_testsuite.TestSortedTests.test_sorts_custom_suites id=0x7f61d8d71fa0>, <testtools.tests.test_testsuite.TestSortedTests.test_sorts_simple_suites id=0x7f61d8d715e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_with_with.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_with_with.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_with_with.TestExpectedException.test_annotate id=0x7f61d8abefd0>, <testtools.tests.test_with_with.TestExpectedException.test_annotated_matcher id=0x7f61d8abeb50>, <testtools.tests.test_with_with.TestExpectedException.test_pass_on_raise id=0x7f61d98e3280>, <testtools.tests.test_with_with.TestExpectedException.test_pass_on_raise_any_message id=0x7f61d98e38e0>, <testtools.tests.test_with_with.TestExpectedException.test_pass_on_raise_matcher id=0x7f61d98e3a00>, <testtools.tests.test_with_with.TestExpectedException.test_raise_if_no_exception id=0x7f61d98e3460>, <testtools.tests.test_with_with.TestExpectedException.test_raise_on_error_mismatch id=0x7f61d98e34c0>, <testtools.tests.test_with_with.TestExpectedException.test_raise_on_general_mismatch id=0x7f61d904b550>, <testtools.tests.test_with_with.TestExpectedException.test_raise_on_text_mismatch id=0x7f61d904beb0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_basic.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_basic.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.DoesNotEndWithTests.test_describe id=0x7f61d8d318e0>, <testtools.tests.matchers.test_basic.DoesNotEndWithTests.test_describe_non_ascii_bytes id=0x7f61d8d31730>, <testtools.tests.matchers.test_basic.DoesNotEndWithTests.test_describe_non_ascii_unicode id=0x7f61d8d31d30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.DoesNotStartWithTests.test_describe id=0x7f61d8d31dc0>, <testtools.tests.matchers.test_basic.DoesNotStartWithTests.test_describe_non_ascii_bytes id=0x7f61d8d31d60>, <testtools.tests.matchers.test_basic.DoesNotStartWithTests.test_describe_non_ascii_unicode id=0x7f61d8d31f70>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.EndsWithTests.test_match id=0x7f61d8d61640>, <testtools.tests.matchers.test_basic.EndsWithTests.test_mismatch_returns_does_not_end_with id=0x7f61d8d61400>, <testtools.tests.matchers.test_basic.EndsWithTests.test_mismatch_sets_expected id=0x7f61d8d61d00>, <testtools.tests.matchers.test_basic.EndsWithTests.test_mismatch_sets_matchee id=0x7f61d8d61b20>, <testtools.tests.matchers.test_basic.EndsWithTests.test_str id=0x7f61d8d61580>, <testtools.tests.matchers.test_basic.EndsWithTests.test_str_with_bytes id=0x7f61d8d61a60>, <testtools.tests.matchers.test_basic.EndsWithTests.test_str_with_unicode id=0x7f61d8d61c40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.StartsWithTests.test_match id=0x7f61d8d618e0>, <testtools.tests.matchers.test_basic.StartsWithTests.test_mismatch_returns_does_not_start_with id=0x7f61d8d619a0>, <testtools.tests.matchers.test_basic.StartsWithTests.test_mismatch_sets_expected id=0x7f61d8d61b50>, <testtools.tests.matchers.test_basic.StartsWithTests.test_mismatch_sets_matchee id=0x7f61d8d614f0>, <testtools.tests.matchers.test_basic.StartsWithTests.test_str id=0x7f61d8d61e50>, <testtools.tests.matchers.test_basic.StartsWithTests.test_str_with_bytes id=0x7f61d8d61760>, <testtools.tests.matchers.test_basic.StartsWithTests.test_str_with_unicode id=0x7f61d8fc6d90>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestContainsInterface.test__str__ id=0x7f61d8fc6b50>, <testtools.tests.matchers.test_basic.TestContainsInterface.test_describe_difference id=0x7f61d8fc6e80>, <testtools.tests.matchers.test_basic.TestContainsInterface.test_matches_match id=0x7f61d8fc69d0>, <testtools.tests.matchers.test_basic.TestContainsInterface.test_mismatch_details id=0x7f61d8fc6520>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestEqualsInterface.test__str__ id=0x7f61d8fc6ca0>, <testtools.tests.matchers.test_basic.TestEqualsInterface.test_describe_difference id=0x7f61d8e872e0>, <testtools.tests.matchers.test_basic.TestEqualsInterface.test_matches_match id=0x7f61d8e870a0>, <testtools.tests.matchers.test_basic.TestEqualsInterface.test_mismatch_details id=0x7f61d8e87100>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestGreaterThanInterface.test__str__ id=0x7f61d8e87160>, <testtools.tests.matchers.test_basic.TestGreaterThanInterface.test_describe_difference id=0x7f61d8e87250>, <testtools.tests.matchers.test_basic.TestGreaterThanInterface.test_matches_match id=0x7f61d8e87280>, <testtools.tests.matchers.test_basic.TestGreaterThanInterface.test_mismatch_details id=0x7f61d8e871c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestHasLength.test__str__ id=0x7f61d8e873d0>, <testtools.tests.matchers.test_basic.TestHasLength.test_describe_difference id=0x7f61d8e87310>, <testtools.tests.matchers.test_basic.TestHasLength.test_matches_match id=0x7f61d8e87580>, <testtools.tests.matchers.test_basic.TestHasLength.test_mismatch_details id=0x7f61d8e875e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestIsInstanceInterface.test__str__ id=0x7f61d8e876a0>, <testtools.tests.matchers.test_basic.TestIsInstanceInterface.test_describe_difference id=0x7f61d8e87700>, <testtools.tests.matchers.test_basic.TestIsInstanceInterface.test_matches_match id=0x7f61d8e87760>, <testtools.tests.matchers.test_basic.TestIsInstanceInterface.test_mismatch_details id=0x7f61d8e877c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestIsInterface.test__str__ id=0x7f61d8e87850>, <testtools.tests.matchers.test_basic.TestIsInterface.test_describe_difference id=0x7f61d8e878b0>, <testtools.tests.matchers.test_basic.TestIsInterface.test_matches_match id=0x7f61d8e87910>, <testtools.tests.matchers.test_basic.TestIsInterface.test_mismatch_details id=0x7f61d8e87970>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestLessThanInterface.test__str__ id=0x7f61d8e87a30>, <testtools.tests.matchers.test_basic.TestLessThanInterface.test_describe_difference id=0x7f61d8e87a90>, <testtools.tests.matchers.test_basic.TestLessThanInterface.test_matches_match id=0x7f61d8e874c0>, <testtools.tests.matchers.test_basic.TestLessThanInterface.test_mismatch_details id=0x7f61d8e87b20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestMatchesRegex.test__str__ id=0x7f61d8e87be0>, <testtools.tests.matchers.test_basic.TestMatchesRegex.test_describe_difference id=0x7f61d8e87c40>, <testtools.tests.matchers.test_basic.TestMatchesRegex.test_matches_match id=0x7f61d8e87ca0>, <testtools.tests.matchers.test_basic.TestMatchesRegex.test_mismatch_details id=0x7f61d8e87d00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestNotEqualsInterface.test__str__ id=0x7f61d8e87dc0>, <testtools.tests.matchers.test_basic.TestNotEqualsInterface.test_describe_difference id=0x7f61d8e87e20>, <testtools.tests.matchers.test_basic.TestNotEqualsInterface.test_matches_match id=0x7f61d8e87e80>, <testtools.tests.matchers.test_basic.TestNotEqualsInterface.test_mismatch_details id=0x7f61d8e87ee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestSameMembers.test__str__ id=0x7f61d8e87fa0>, <testtools.tests.matchers.test_basic.TestSameMembers.test_describe_difference id=0x7f61d8a9b040>, <testtools.tests.matchers.test_basic.TestSameMembers.test_matches_match id=0x7f61d8a9b0a0>, <testtools.tests.matchers.test_basic.TestSameMembers.test_mismatch_details id=0x7f61d8a9b100>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_bytes id=0x7f61d8a9b1c0>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_bytes_and_object id=0x7f61d8a9b220>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_mixed_strings id=0x7f61d8a9b280>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_unicode id=0x7f61d8a9b2e0>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_unicode_and_object id=0x7f61d8a9b340>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_short_mixed_strings id=0x7f61d8a9b3a0>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_short_objects id=0x7f61d8a9b400>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_const.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_const.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_const.TestAlwaysInterface.test__str__ id=0x7f61d8aca3d0>, <testtools.tests.matchers.test_const.TestAlwaysInterface.test_describe_difference id=0x7f61d8aca520>, <testtools.tests.matchers.test_const.TestAlwaysInterface.test_matches_match id=0x7f61d8aca0a0>, <testtools.tests.matchers.test_const.TestAlwaysInterface.test_mismatch_details id=0x7f61d8aca400>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_const.TestNeverInterface.test__str__ id=0x7f61d8aca310>, <testtools.tests.matchers.test_const.TestNeverInterface.test_describe_difference id=0x7f61d8aca2b0>, <testtools.tests.matchers.test_const.TestNeverInterface.test_matches_match id=0x7f61d8aca280>, <testtools.tests.matchers.test_const.TestNeverInterface.test_mismatch_details id=0x7f61d8aca2e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_datastructures.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_datastructures.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test__str__ id=0x7f61d8aca250>, <testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test_describe_difference id=0x7f61d8aca190>, <testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test_matches_match id=0x7f61d8aca760>, <testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test_mismatch_details id=0x7f61d8aca490>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestMatchesListwise.test_docstring id=0x7f61d8acacd0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_matches id=0x7f61d8acac10>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_too_many_matchers id=0x7f61d8aca610>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_too_many_values id=0x7f61d8acad90>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_two_too_many_matchers id=0x7f61d8aca5b0>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_two_too_many_values id=0x7f61d8acaa00>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatches id=0x7f61d8aca340>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_too_many_matchers id=0x7f61d8aca220>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_too_many_values id=0x7f61d8acad30>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_two_too_many_matchers id=0x7f61d8aca2e0>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_two_too_many_values id=0x7f61d8aca310>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestMatchesStructure.test__str__ id=0x7f61d8ad6190>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_byEquality id=0x7f61d8ad6070>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_describe_difference id=0x7f61d8ad6250>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_fromExample id=0x7f61d8ad68b0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_matches_match id=0x7f61d8ad6520>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_mismatch_details id=0x7f61d8ad65e0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_update id=0x7f61d8ad61f0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_update_none id=0x7f61d8ad6460>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_withStructure id=0x7f61d8ad6640>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_dict.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_dict.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestContainedByDict.test__str__ id=0x7f61d8e87d30>, <testtools.tests.matchers.test_dict.TestContainedByDict.test_describe_difference id=0x7f61d8e872e0>, <testtools.tests.matchers.test_dict.TestContainedByDict.test_matches_match id=0x7f61d8e87a00>, <testtools.tests.matchers.test_dict.TestContainedByDict.test_mismatch_details id=0x7f61d8e87df0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestContainsDict.test__str__ id=0x7f61d8e87bb0>, <testtools.tests.matchers.test_dict.TestContainsDict.test_describe_difference id=0x7f61d8e87a60>, <testtools.tests.matchers.test_dict.TestContainsDict.test_matches_match id=0x7f61d8acab20>, <testtools.tests.matchers.test_dict.TestContainsDict.test_mismatch_details id=0x7f61d8aca580>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test__str__ id=0x7f61d8aca700>, <testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test_describe_difference id=0x7f61d8aca190>, <testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test_matches_match id=0x7f61d8acad90>, <testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test_mismatch_details id=0x7f61d8aca0d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test__str__ id=0x7f61d8acac10>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_describe_difference id=0x7f61d8aca610>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_description id=0x7f61d8aca760>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_matches_match id=0x7f61d8aca3d0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_mismatch_details id=0x7f61d8acac40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestKeysEqualWithList.test__str__ id=0x7f61d8acad60>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_describe_difference id=0x7f61d8aca670>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_description id=0x7f61d8aca4c0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_matches_match id=0x7f61d8acaac0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_mismatch_details id=0x7f61d8aca430>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test__str__ id=0x7f61d8acabe0>, <testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test_describe_difference id=0x7f61d8aca7c0>, <testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test_matches_match id=0x7f61d8acae80>, <testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test_mismatch_details id=0x7f61d8acaaf0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestMatchesDict.test__str__ id=0x7f61dafdf580>, <testtools.tests.matchers.test_dict.TestMatchesDict.test_describe_difference id=0x7f61dafda4c0>, <testtools.tests.matchers.test_dict.TestMatchesDict.test_matches_match id=0x7f61d9e0d940>, <testtools.tests.matchers.test_dict.TestMatchesDict.test_mismatch_details id=0x7f61d8ac43d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestSubDictOf.test__str__ id=0x7f61d8ac42b0>, <testtools.tests.matchers.test_dict.TestSubDictOf.test_describe_difference id=0x7f61d8ac44c0>, <testtools.tests.matchers.test_dict.TestSubDictOf.test_matches_match id=0x7f61d8ac4280>, <testtools.tests.matchers.test_dict.TestSubDictOf.test_mismatch_details id=0x7f61d8ac4100>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_doctest.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_doctest.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test__str__ id=0x7f61d8d4de80>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test_describe_difference id=0x7f61d8d4df70>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test_matches_match id=0x7f61d8d4d7c0>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test_mismatch_details id=0x7f61d8d4dc10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test__str__ id=0x7f61d8d4dca0>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test_describe_difference id=0x7f61d8d4dd30>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test_matches_match id=0x7f61d8d4dbe0>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test_mismatch_details id=0x7f61d8d4d730>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_doctest.TestDocTestMatchesSpecific.test___init__flags id=0x7f61d8d4db80>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesSpecific.test___init__simple id=0x7f61d8d4df40>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesSpecific.test_describe_non_ascii_bytes id=0x7f61d98e30a0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_exception.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_exception.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test__str__ id=0x7f61d8d512b0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test_describe_difference id=0x7f61d8d51250>, <testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test_matches_match id=0x7f61d8d51220>, <testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test_mismatch_details id=0x7f61d8d513a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test__str__ id=0x7f61d8ac4340>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test_describe_difference id=0x7f61d8ac4490>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test_matches_match id=0x7f61d9baad30>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test_mismatch_details id=0x7f61d9baad00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test__str__ id=0x7f61d8e87a60>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test_describe_difference id=0x7f61d8e87250>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test_matches_match id=0x7f61d8e87c70>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test_mismatch_details id=0x7f61dafda8e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test__str__ id=0x7f61d8aca3d0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test_describe_difference id=0x7f61d8acad60>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test_matches_match id=0x7f61d8aca490>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test_mismatch_details id=0x7f61d8aca190>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesBaseTypes.test_KeyboardInterrupt_match_Exception_propagates id=0x7f61d8acaeb0>, <testtools.tests.matchers.test_exception.TestRaisesBaseTypes.test_KeyboardInterrupt_matched id=0x7f61d8aca760>, <testtools.tests.matchers.test_exception.TestRaisesBaseTypes.test_KeyboardInterrupt_propagates id=0x7f61d8aca7c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesConvenience.test_exc_type id=0x7f61d8acab20>, <testtools.tests.matchers.test_exception.TestRaisesConvenience.test_exc_value id=0x7f61d8d25190>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test__str__ id=0x7f61d8d253a0>, <testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test_describe_difference id=0x7f61d8d25100>, <testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test_matches_match id=0x7f61d8d252e0>, <testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test_mismatch_details id=0x7f61d8d25040>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesInterface.test__str__ id=0x7f61d8d254f0>, <testtools.tests.matchers.test_exception.TestRaisesInterface.test_describe_difference id=0x7f61d8d255e0>, <testtools.tests.matchers.test_exception.TestRaisesInterface.test_matches_match id=0x7f61d8d25610>, <testtools.tests.matchers.test_exception.TestRaisesInterface.test_mismatch_details id=0x7f61d8d255b0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_filesystem.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_filesystem.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestDirContains.test_both_specified id=0x7f61d8d515b0>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_contains_files id=0x7f61d8d51c40>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_does_not_contain_files id=0x7f61d8d514c0>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_empty id=0x7f61d8d51730>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_matcher id=0x7f61d8d51eb0>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_neither_specified id=0x7f61d8d51b50>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_not_exists id=0x7f61d8d4d190>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestDirExists.test_exists id=0x7f61d8d4d580>, <testtools.tests.matchers.test_filesystem.TestDirExists.test_not_a_directory id=0x7f61d8d4da00>, <testtools.tests.matchers.test_filesystem.TestDirExists.test_not_exists id=0x7f61d8d4db50>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestFileContains.test_both_specified id=0x7f61d8d4deb0>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_contains id=0x7f61d8eb1070>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_does_not_contain id=0x7f61d8eb10d0>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_matcher id=0x7f61d8eb1130>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_neither_specified id=0x7f61d8eb1190>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_not_exists id=0x7f61d8eb11f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestFileExists.test_exists id=0x7f61d8eb12e0>, <testtools.tests.matchers.test_filesystem.TestFileExists.test_not_a_file id=0x7f61d8eb1340>, <testtools.tests.matchers.test_filesystem.TestFileExists.test_not_exists id=0x7f61d8eb13a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestHasPermissions.test_match id=0x7f61d8eb1430>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestPathExists.test_exists id=0x7f61d8eb1520>, <testtools.tests.matchers.test_filesystem.TestPathExists.test_not_exists id=0x7f61d8eb1580>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestSamePath.test_real_path id=0x7f61d8eb1640>, <testtools.tests.matchers.test_filesystem.TestSamePath.test_relative_and_absolute id=0x7f61d8eb16a0>, <testtools.tests.matchers.test_filesystem.TestSamePath.test_same_string id=0x7f61d8eb1700>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestTarballContains.test_match id=0x7f61d8eb17c0>, <testtools.tests.matchers.test_filesystem.TestTarballContains.test_mismatch id=0x7f61d8eb1820>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_higherorder.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_higherorder.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test__str__ id=0x7f61d8d256d0>, <testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test_describe_difference id=0x7f61d8d25220>, <testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test_matches_match id=0x7f61d8d25610>, <testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test_mismatch_details id=0x7f61d8d25520>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAllMatch.test__str__ id=0x7f61d9e1e490>, <testtools.tests.matchers.test_higherorder.TestAllMatch.test_describe_difference id=0x7f61d8ac40d0>, <testtools.tests.matchers.test_higherorder.TestAllMatch.test_matches_match id=0x7f61d8d4db50>, <testtools.tests.matchers.test_higherorder.TestAllMatch.test_mismatch_details id=0x7f61d8d4d0d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAnnotate.test__str__ id=0x7f61d8d4d430>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_describe_difference id=0x7f61d8d4d220>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_if_message_given_message id=0x7f61d8ec49d0>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_if_message_no_message id=0x7f61d8ec4e50>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_matches_match id=0x7f61d8ec47f0>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_mismatch_details id=0x7f61d8ec4eb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAnnotatedMismatch.test_forwards_details id=0x7f61d8ec4a30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAnyMatch.test__str__ id=0x7f61d8ec4cd0>, <testtools.tests.matchers.test_higherorder.TestAnyMatch.test_describe_difference id=0x7f61d8ec4940>, <testtools.tests.matchers.test_higherorder.TestAnyMatch.test_matches_match id=0x7f61d8ec49a0>, <testtools.tests.matchers.test_higherorder.TestAnyMatch.test_mismatch_details id=0x7f61d8ec4a00>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test__str__ id=0x7f61d8ec4be0>, <testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test_describe_difference id=0x7f61d8ec4af0>, <testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test_matches_match id=0x7f61d8ec4790>, <testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test_mismatch_details id=0x7f61d8ec4160>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test__str__ id=0x7f61d8eb0340>, <testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test_describe_difference id=0x7f61d8eb01c0>, <testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test_matches_match id=0x7f61d8eb01f0>, <testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test_mismatch_details id=0x7f61d8eb0160>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test__str__ id=0x7f61d8eb02b0>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test_describe_difference id=0x7f61d8eb0310>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test_matches_match id=0x7f61d8eb0250>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test_mismatch_details id=0x7f61d8eb00a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test__str__ id=0x7f61d8eb0430>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test_describe_difference id=0x7f61d8eb04c0>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test_matches_match id=0x7f61d8eb04f0>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test_mismatch_details id=0x7f61d8eb0040>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestNotInterface.test__str__ id=0x7f61d8eb0670>, <testtools.tests.matchers.test_higherorder.TestNotInterface.test_describe_difference id=0x7f61d8eb0790>, <testtools.tests.matchers.test_higherorder.TestNotInterface.test_matches_match id=0x7f61d8eb07f0>, <testtools.tests.matchers.test_higherorder.TestNotInterface.test_mismatch_details id=0x7f61d8eb0820>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_impl.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_impl.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_impl.TestMismatch.test_constructor_arguments id=0x7f61d8eb0130>, <testtools.tests.matchers.test_impl.TestMismatch.test_constructor_no_arguments id=0x7f61d8eb0190>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_impl.TestMismatchDecorator.test_forwards_description id=0x7f61d8eb02b0>, <testtools.tests.matchers.test_impl.TestMismatchDecorator.test_forwards_details id=0x7f61d8eb02e0>, <testtools.tests.matchers.test_impl.TestMismatchDecorator.test_repr id=0x7f61d8eb0220>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_impl.TestMismatchError.test_default_description_is_mismatch id=0x7f61d8eb0250>, <testtools.tests.matchers.test_impl.TestMismatchError.test_default_description_unicode id=0x7f61d8eb00a0>, <testtools.tests.matchers.test_impl.TestMismatchError.test_is_assertion_error id=0x7f61d8eb03a0>, <testtools.tests.matchers.test_impl.TestMismatchError.test_verbose_description id=0x7f61d8eb0430>, <testtools.tests.matchers.test_impl.TestMismatchError.test_verbose_unicode id=0x7f61d8eb04c0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_warnings.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_warnings.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestIsDeprecated.test_warning id=0x7f61d8ec5730>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessage.test_category id=0x7f61d8ec51f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test__str__ id=0x7f61d8ec5520>, <testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test_describe_difference id=0x7f61d8ec5460>, <testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test_matches_match id=0x7f61d8ec52b0>, <testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test_mismatch_details id=0x7f61d8ec5400>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test__str__ id=0x7f61d8ec56a0>, <testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test_describe_difference id=0x7f61d8ec50a0>, <testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test_matches_match id=0x7f61d8ec55e0>, <testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test_mismatch_details id=0x7f61d8ec54c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test__str__ id=0x7f61d8ec5a60>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test_describe_difference id=0x7f61d8ec5a30>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test_matches_match id=0x7f61d8ec5850>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test_mismatch_details id=0x7f61d8ec5c40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test__str__ id=0x7f61d8eb0be0>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test_describe_difference id=0x7f61d8eb02b0>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test_matches_match id=0x7f61d8eb0190>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test_mismatch_details id=0x7f61d8eb08b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test__str__ id=0x7f61d8eb00d0>, <testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test_describe_difference id=0x7f61d8eb07f0>, <testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test_matches_match id=0x7f61d8eb00a0>, <testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test_mismatch_details id=0x7f61d8eb0730>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningsInterface.test__str__ id=0x7f61d8eb0fd0>, <testtools.tests.matchers.test_warnings.TestWarningsInterface.test_describe_difference id=0x7f61d8ec4940>, <testtools.tests.matchers.test_warnings.TestWarningsInterface.test_matches_match id=0x7f61d8aca3d0>, <testtools.tests.matchers.test_warnings.TestWarningsInterface.test_mismatch_details id=0x7f61d8ec04f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test__str__ id=0x7f61d8ec0880>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test_describe_difference id=0x7f61d8ec0820>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test_matches_match id=0x7f61d8ec07c0>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test_mismatch_details id=0x7f61d8ec08b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test__str__ id=0x7f61d8ec09a0>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test_describe_difference id=0x7f61d8ec0a90>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test_matches_match id=0x7f61d8ec0a00>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test_mismatch_details id=0x7f61d8ec0520>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_deferred.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_deferred.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_deferred.TestExtractResult.test_failure id=0x7f61d8ec50d0>, <testtools.tests.twistedsupport.test_deferred.TestExtractResult.test_not_fired id=0x7f61d8ec51c0>, <testtools.tests.twistedsupport.test_deferred.TestExtractResult.test_success id=0x7f61d8ec5490>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_matchers.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_matchers.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_different_failure_fails id=0x7f61d8af3340>, <testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_failure_passes id=0x7f61d8af34c0>, <testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_no_result_fails id=0x7f61d8af32e0>, <testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_success_fails id=0x7f61d8af3310>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_matchers.NoResultTests.test_failed_does_not_match id=0x7f61d8af3700>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_failure_after_assertion id=0x7f61d8af3580>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_succeeded_does_no_match id=0x7f61d8af3820>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_success_after_assertion id=0x7f61d8af3880>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_unfired_matches id=0x7f61d8af3760>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_different_succeeded_result_fails id=0x7f61d8af37c0>, <testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_failing_fails id=0x7f61d8af3970>, <testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_not_fired_fails id=0x7f61d8af3940>, <testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_succeeded_result_passes id=0x7f61d8af38e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_runtest.py::TestRunWithLogObservers::test_restores_observers
  /home/tkloczko/rpmbuild/BUILD/testtools-2.6.0/testtools/tests/twistedsupport/test_runtest.py:884: DeprecationWarning: run_with_log_observers is deprecated since 1.8.2.
    run_with_log_observers([], lambda: None)

testtools/tests/twistedsupport/test_runtest.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_runtest.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_expected_exception id=0x7f61d8f0ebe0>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_success id=0x7f61d8f0e340>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_success_multiple_types id=0x7f61d8f0ecd0>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_wrong_exception id=0x7f61d8f0e8b0>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_custom_failure_exception id=0x7f61d8f0e700>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_async_cleanups id=0x7f61d8f0e250>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_calls_setUp_test_tearDown_in_sequence id=0x7f61d8f0e610>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_clean_reactor id=0x7f61d8f0e4f0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction id=0x7f61d8f0e550>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction_default_debugging id=0x7f61d8f0ec40>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction_default_reactor id=0x7f61d8f0e490>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction_default_timeout id=0x7f61d8f0e880>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_debugging_enabled_during_test_with_debug_flag id=0x7f61d8f0e5b0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_debugging_unchanged_during_test_by_default id=0x7f61d8f13850>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_deferred_error id=0x7f61d8f13730>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_do_not_log_to_twisted id=0x7f61d8f135b0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_exports_reactor id=0x7f61d8f134f0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_fast_keyboard_interrupt_stops_test_run id=0x7f61d8f13430>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_keyboard_interrupt_stops_test_run id=0x7f61d8f13370>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_err_flushed_is_success id=0x7f61d8f132b0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_err_is_error id=0x7f61d8f131f0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_in_details id=0x7f61d8f13130>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_to_twisted id=0x7f61d8f13070>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_only_addError_once id=0x7f61d8f130a0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_restore_observers id=0x7f61d8f13160>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_restore_observers_after_timeout id=0x7f61d8f13220>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_setUp_returns_deferred_that_fires_later id=0x7f61d8f132e0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_timeout_causes_test_error id=0x7f61d8add340>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_unhandled_error_from_deferred id=0x7f61d93d0040>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_unhandled_error_from_deferred_combined_with_error id=0x7f61d93d0190>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_use_convenient_factory id=0x7f61d93d0430>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestCaptureTwistedLogs.test_captures_logs id=0x7f61d93d08b0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestErrorObserver.test_captures_errors id=0x7f61d93d0f40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestNoTwistedLogObservers.test_default id=0x7f61d93b7e80>, <testtools.tests.twistedsupport.test_runtest.TestNoTwistedLogObservers.test_logging_restored id=0x7f61d93b7b20>, <testtools.tests.twistedsupport.test_runtest.TestNoTwistedLogObservers.test_nothing_logged id=0x7f61d93b7be0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestRunWithLogObservers.test_restores_observers id=0x7f61d8a23460>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestSynchronousDeferredRunTest.test_failure id=0x7f61d8e4bee0>, <testtools.tests.twistedsupport.test_runtest.TestSynchronousDeferredRunTest.test_setUp_followed_by_test id=0x7f61d8e4bcd0>, <testtools.tests.twistedsupport.test_runtest.TestSynchronousDeferredRunTest.test_success id=0x7f61d8e4ba90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestTwistedLogObservers.test_logged_messages_go_to_observer id=0x7f61d8e4bd60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, BaseExceptionRaised) id=0x7f61d8e4b550>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInSetup) id=0x7f61d8e4b670>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInTest) id=0x7f61d8e4baf0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInTearDown) id=0x7f61d8e4b1f0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, FailureInTest) id=0x7f61d8e4b970>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInCleanup) id=0x7f61d8f0ee20>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ExpectThatFailure) id=0x7f61d8f0ed30>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, BaseExceptionRaised) id=0x7f61d8f0edf0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInSetup) id=0x7f61d8f0e070>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInTest) id=0x7f61d8f0e160>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInTearDown) id=0x7f61d8f0ea90>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, FailureInTest) id=0x7f61d8f0ec70>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInCleanup) id=0x7f61d8f0e520>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ExpectThatFailure) id=0x7f61d8f0e6a0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, BaseExceptionRaised) id=0x7f61d8f0e820>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInSetup) id=0x7f61d8ee5550>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInTest) id=0x7f61d8ee5460>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInTearDown) id=0x7f61d8ee5430>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, FailureInTest) id=0x7f61d8ee5700>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInCleanup) id=0x7f61d8b96e50>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ExpectThatFailure) id=0x7f61d8b963a0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_spinner.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_spinner.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_spinner.TestNotReentrant.test_deeper_stack id=0x7f61d8ee5760>, <testtools.tests.twistedsupport.test_spinner.TestNotReentrant.test_not_reentrant id=0x7f61d8ee5670>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_delayed_call id=0x7f61d8ee5be0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_delayed_call_cancelled id=0x7f61d8ee5af0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_do_nothing id=0x7f61d8ee54f0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_running_threads id=0x7f61d8ee5d60>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_selectables id=0x7f61d8ee50d0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clear_junk_clears_previous_junk id=0x7f61d8ee5fd0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_deferred_value_returned id=0x7f61d8ee5d90>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_exception_reraised id=0x7f61d8ee55e0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_fast_sigint_raises_no_result_error id=0x7f61d8ee5400>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_fast_sigint_raises_no_result_error_second_time id=0x7f61d8ee5640>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_fires_after_timeout id=0x7f61d8ee57f0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_function_called id=0x7f61d8eff7f0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_keyword_arguments id=0x7f61d8eff760>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_leftover_junk_available id=0x7f61d8eff970>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_no_junk_by_default id=0x7f61d8eff430>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_not_reentrant id=0x7f61d8eff910>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_preserve_signal_handler id=0x7f61d8effc40>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_return_value_returned id=0x7f61d8eff070>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_sigint_raises_no_result_error id=0x7f61d8effca0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_sigint_raises_no_result_error_second_time id=0x7f61d8eff160>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_timeout id=0x7f61d8eff8b0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_will_not_run_with_previous_junk id=0x7f61d8eff790>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_spinner.TestTrapUnhandledErrors.test_no_deferreds id=0x7f61d8effe20>, <testtools.tests.twistedsupport.test_spinner.TestTrapUnhandledErrors.test_unhandled_error id=0x7f61d8eff9d0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
SKIPPED [1] testtools/tests/test_testresult.py:1567: Disabled per bug 1188420
SKIPPED [2] testtools/tests/test_testresult.py:2575: Could not find a sample text for encoding: 'ascii'
SKIPPED [2] testtools/tests/test_testresult.py:2581: Could not find a sample text for encoding: 'ascii'
SKIPPED [2] testtools/tests/test_testresult.py:2624: Could not find a sample text for encoding: 'unicode_internal'
XFAIL testtools/tests/test_testresult.py::TestNonAsciiResults::test_control_characters_in_failure_string - reason:
XFAIL testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_control_characters_in_failure_string - reason:
FAILED testtools/tests/test_testcase.py::TestRunTwiceNondeterministic::test_runTwice
FAILED testtools/tests/test_testresult.py::TestControlContract::test_initially_not_shouldStop
FAILED testtools/tests/test_testresult.py::TestControlContract::test_stop_sets_shouldStop
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_startTestRun
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_files
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_test_status
FAILED testtools/tests/test_testresult.py::TestNonAsciiResults::test_unprintable_exception
FAILED testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_unprintable_exception
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_mismatch_details
====== 40 failed, 1329 passed, 7 skipped, 2 xfailed, 44 warnings in 3.17s ======

cclauss added a commit to cclauss/testtools that referenced this issue Oct 18, 2023
@kloczek
Copy link
Author

kloczek commented Nov 8, 2023

Just FTR 2.7.0 pytest output

+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-testtools-2.7.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-testtools-2.7.0-2.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra -m 'not network' -p no:randomly
============================= test session starts ==============================
platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0
rootdir: /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0
collected 1375 items

testtools/tests/test_assert_that.py .............                        [  0%]
testtools/tests/test_compat.py .....................                     [  2%]
testtools/tests/test_content.py ......................................   [  5%]
testtools/tests/test_content_type.py .........                           [  5%]
testtools/tests/test_fixturesupport.py ........                          [  6%]
testtools/tests/test_helpers.py ...                                      [  6%]
testtools/tests/test_monkey.py ..............                            [  7%]
testtools/tests/test_run.py ............                                 [  8%]
testtools/tests/test_runtest.py ........................                 [ 10%]
testtools/tests/test_tags.py ..........                                  [ 11%]
testtools/tests/test_testcase.py ....................................... [ 13%]
........................................................................ [ 19%]
.....F............................................                       [ 22%]
testtools/tests/test_testresult.py FF................................... [ 25%]
........................................................................ [ 30%]
........................................................................ [ 35%]
........................................................................ [ 41%]
........................................................................ [ 46%]
.......................FFF.............................................. [ 51%]
..................................................................s..... [ 56%]
........................................................................ [ 62%]
........................x..ss.......sF.x..ss.......sF................... [ 67%]
..........                                                               [ 68%]
testtools/tests/test_testsuite.py .................                      [ 69%]
testtools/tests/test_with_with.py ..........                             [ 70%]
testtools/tests/matchers/test_basic.py FFFF............................. [ 72%]
.......................................                                  [ 75%]
testtools/tests/matchers/test_const.py FFFF.........                     [ 76%]
testtools/tests/matchers/test_datastructures.py FFFF.................... [ 77%]
.....                                                                    [ 78%]
testtools/tests/matchers/test_dict.py FFFF.............................. [ 80%]
.....                                                                    [ 81%]
testtools/tests/matchers/test_doctest.py FFFF............                [ 82%]
testtools/tests/matchers/test_exception.py FFFF......................... [ 84%]
.....                                                                    [ 84%]
testtools/tests/matchers/test_filesystem.py ............................ [ 86%]
                                                                         [ 86%]
testtools/tests/matchers/test_higherorder.py FFFF....................... [ 88%]
.................                                                        [ 90%]
testtools/tests/matchers/test_impl.py ...........                        [ 90%]
testtools/tests/matchers/test_warnings.py FFFF.......................... [ 93%]
.........                                                                [ 93%]
testtools/tests/twistedsupport/test_deferred.py ....                     [ 93%]
testtools/tests/twistedsupport/test_matchers.py ..............           [ 94%]
testtools/tests/twistedsupport/test_runtest.py ......................... [ 96%]
.................                                                        [ 98%]
testtools/tests/twistedsupport/test_spinner.py ......................... [ 99%]
..                                                                       [100%]

=================================== FAILURES ===================================
__________________ TestRunTwiceNondeterministic.test_runTwice __________________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/runtest.py", line 193, in _run_user
    return fn(*args, **kwargs)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testcase.py", line 703, in _run_test_method
    return self._get_test_method()()
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/tests/test_testcase.py", line 1449, in test_runTwice
    test = self.case
AttributeError: 'TestRunTwiceNondeterministic' object has no attribute 'case'

______________ TestControlContract.test_initially_not_shouldStop _______________

self = <testtools.tests.test_testresult.TestControlContract object at 0x7fe6bb3fce20>

    def test_initially_not_shouldStop(self):
        # A result is not set to stop initially.
>       result = self.makeResult()
E       AttributeError: 'TestControlContract' object has no attribute 'makeResult'

testtools/tests/test_testresult.py:141: AttributeError
________________ TestControlContract.test_stop_sets_shouldStop _________________

self = <testtools.tests.test_testresult.TestControlContract object at 0x7fe6bb3fc6d0>

    def test_stop_sets_shouldStop(self):
        # Calling 'stop()' sets 'shouldStop' to True.
>       result = self.makeResult()
E       AttributeError: 'TestControlContract' object has no attribute 'makeResult'

testtools/tests/test_testresult.py:146: AttributeError
__________________ TestStreamResultContract.test_startTestRun __________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7fe6bb6a4790>

    def test_startTestRun(self):
>       result = self._make_result()

testtools/tests/test_testresult.py:509:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7fe6bb6a4790>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7fe6bb6a4790>>

testtools/tests/test_testresult.py:506: NotImplementedError
_____________________ TestStreamResultContract.test_files ______________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7fe6bb6a4a30>

    def test_files(self):
        # Test parameter combinations when files are being emitted.
>       result = self._make_result()

testtools/tests/test_testresult.py:515:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7fe6bb6a4a30>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7fe6bb6a4a30>>

testtools/tests/test_testresult.py:506: NotImplementedError
__________________ TestStreamResultContract.test_test_status ___________________

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7fe6bb6a4a60>

    def test_test_status(self):
        # Tests non-file attachment parameter combinations.
>       result = self._make_result()

testtools/tests/test_testresult.py:533:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <testtools.tests.test_testresult.TestStreamResultContract object at 0x7fe6bb6a4a60>

    def _make_result(self):
>       raise NotImplementedError(self._make_result)
E       NotImplementedError: <bound method TestStreamResultContract._make_result of <testtools.tests.test_testresult.TestStreamResultContract object at 0x7fe6bb6a4a60>>

testtools/tests/test_testresult.py:506: NotImplementedError
________________ TestNonAsciiResults.test_unprintable_exception ________________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/tests/test_testresult.py", line 2655, in test_unprintable_exception
    self.assertIn(self._as_output(expected), textoutput)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testcase.py", line 400, in assertIn
    self.assertThat(haystack, Contains(needle), message)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testcase.py", line 481, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: 'UnprintableError: <unprintable UnprintableError object>\n' not in 'Tests running...\n======================================================================\nERROR: test_unprintable_exception.Test.runTest\n----------------------------------------------------------------------\nTraceback (most recent call last):\n  File "/tmp/TestNonAsciiResults1tzapn1x/test_unprintable_exception.py", line 13, in runTest\n    raise UnprintableError\ntest_unprintable_exception.UnprintableError: <exception str() failed>\n\nRan 1 test in 0.001s\nFAILED (failures=1)\n'

__________ TestNonAsciiResultsWithUnittest.test_unprintable_exception __________
'NoneType' object is not iterable

During handling of the above exception, another exception occurred:
NOTE: Incompatible Exception Representation, displaying natively:

testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/tests/test_testresult.py", line 2655, in test_unprintable_exception
    self.assertIn(self._as_output(expected), textoutput)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testcase.py", line 400, in assertIn
    self.assertThat(haystack, Contains(needle), message)
  File "/home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testcase.py", line 481, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: 'UnprintableError: <unprintable UnprintableError object>\n' not in 'E\n======================================================================\nERROR: runTest (test_unprintable_exception.Test)\ntest_unprintable_exception.Test.runTest\n----------------------------------------------------------------------\ntesttools.testresult.real._StringException: Traceback (most recent call last):\n  File "/tmp/TestNonAsciiResultsWithUnittest9xyojlxo/test_unprintable_exception.py", line 13, in runTest\n    raise UnprintableError\ntest_unprintable_exception.UnprintableError: <exception str() failed>\n\n\n----------------------------------------------------------------------\nRan 1 test in 0.000s\n\nFAILED (errors=1)\n'

___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb081370>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb280490>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb280220>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb280400>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bc8b3ca0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bc8b3f10>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bc8b3a00>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bc8b39a0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb609b50>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb609c70>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb609dc0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb609070>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bc8d34f0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb092220>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb0923a0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb092250>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb5194c0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb519f40>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb085d00>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb085cd0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb51f370>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb51f460>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb51f6d0>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb51f700>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb5237c0>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb523700>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb523b80>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb523af0>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
___________________ TestMatchersInterface.test_matches_match ___________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb0a7610>

    def test_matches_match(self):
>       matcher = self.matches_matcher
E       AttributeError: 'TestMatchersInterface' object has no attribute 'matches_matcher'

testtools/tests/matchers/helpers.py:11: AttributeError
______________________ TestMatchersInterface.test__str__ _______________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb0a7550>

    def test__str__(self):
        # [(expected, object to __str__)].
        from testtools.matchers._doctest import DocTestMatches
>       examples = self.str_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'str_examples'

testtools/tests/matchers/helpers.py:24: AttributeError
________________ TestMatchersInterface.test_describe_difference ________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb0a7880>

    def test_describe_difference(self):
        # [(expected, matchee, matcher), ...]
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:30: AttributeError
_________________ TestMatchersInterface.test_mismatch_details __________________

self = <testtools.tests.matchers.helpers.TestMatchersInterface object at 0x7fe6bb0a7640>

    def test_mismatch_details(self):
        # The mismatch object must provide get_details, which must return a
        # dictionary mapping names to Content objects.
>       examples = self.describe_examples
E       AttributeError: 'TestMatchersInterface' object has no attribute 'describe_examples'

testtools/tests/matchers/helpers.py:38: AttributeError
=============================== warnings summary ===============================
testtools/tests/test_monkey.py:11
  /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/tests/test_monkey.py:11: PytestCollectionWarning: cannot collect test class 'TestObj' because it has a __init__ constructor (from: testtools/tests/test_monkey.py)
    class TestObj:

../../../../../usr/lib64/python3.8/unittest/suite.py:92
  /usr/lib64/python3.8/unittest/suite.py:92: PytestCollectionWarning: cannot collect test class 'TestSuite' because it has a __init__ constructor (from: testtools/tests/test_run.py)
    class TestSuite(BaseTestSuite):

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/test_runtest.py)
    class TestResult(unittest.TestResult):

../../../../../usr/lib64/python3.8/unittest/case.py:26
  /usr/lib64/python3.8/unittest/case.py:26: PytestCollectionWarning: cannot collect test class 'SkipTest' because it has a __init__ constructor (from: testtools/tests/test_testcase.py)
    class SkipTest(Exception):

../../../../../usr/lib64/python3.8/unittest/suite.py:92
  /usr/lib64/python3.8/unittest/suite.py:92: PytestCollectionWarning: cannot collect test class 'TestSuite' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestSuite(BaseTestSuite):

testtools/testresult/real.py:1030
  /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testresult/real.py:1030: PytestCollectionWarning: cannot collect test class 'TestControl' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestControl:

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestResult(unittest.TestResult):

testtools/testresult/real.py:1860
  /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testresult/real.py:1860: PytestCollectionWarning: cannot collect test class 'TestResultDecorator' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestResultDecorator:

testtools/testresult/real.py:1947
  /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testresult/real.py:1947: PytestCollectionWarning: cannot collect test class 'TestByTestResult' because it has a __init__ constructor (from: testtools/tests/test_testresult.py)
    class TestByTestResult(TestResult):

testtools/testresult/real.py:1947
  /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testresult/real.py:1947: PytestCollectionWarning: cannot collect test class 'TestByTestResult' because it has a __init__ constructor (from: testtools/tests/test_testsuite.py)
    class TestByTestResult(TestResult):

testtools/testresult/real.py:65
  /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: testtools/tests/twistedsupport/test_runtest.py)
    class TestResult(unittest.TestResult):

testtools/tests/test_assert_that.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_assert_that.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_matches_clean id=0x7fe6bac80430>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_message_is_annotated id=0x7fe6bac806d0>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_mismatch_raises_description id=0x7fe6bac80ca0>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_output id=0x7fe6bac80e80>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_verbose_output id=0x7fe6bac80760>, <testtools.tests.test_assert_that.TestAssertThatFunction.test_assertThat_verbose_unicode id=0x7fe6bac80850>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_matches_clean id=0x7fe6bac80100>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_message_is_annotated id=0x7fe6bac80220>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_mismatch_raises_description id=0x7fe6bac803a0>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_output id=0x7fe6bac806a0>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_verbose_output id=0x7fe6bac80820>, <testtools.tests.test_assert_that.TestAssertThatMethod.test_assertThat_verbose_unicode id=0x7fe6bac805b0>]>, <unittest.suite.TestSuite tests=[]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_compat.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_compat.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_compat.TestReraise.test_custom_exception_no_args id=0x7fe6bac7cd60>, <testtools.tests.test_compat.TestReraise.test_exc_info id=0x7fe6bac7cd90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_compat.TestTextRepr.test_ascii_examples_defaultline_bytes id=0x7fe6bac7ca00>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_defaultline_unicode id=0x7fe6bac8d610>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_multiline_bytes id=0x7fe6bac8d670>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_multiline_unicode id=0x7fe6bac8d3a0>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_oneline_bytes id=0x7fe6bac8d280>, <testtools.tests.test_compat.TestTextRepr.test_ascii_examples_oneline_unicode id=0x7fe6bac8d1c0>, <testtools.tests.test_compat.TestTextRepr.test_bytes_examples_multiline id=0x7fe6bac8d760>, <testtools.tests.test_compat.TestTextRepr.test_bytes_examples_oneline id=0x7fe6bac8d0a0>, <testtools.tests.test_compat.TestTextRepr.test_unicode_examples_multiline id=0x7fe6bac8da60>, <testtools.tests.test_compat.TestTextRepr.test_unicode_examples_oneline id=0x7fe6bac8d730>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_compat.TestUnicodeOutputStream.test_bogus_encoding_becomes_ascii id=0x7fe6bac8d8e0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_encoding_as_none_becomes_ascii id=0x7fe6bac8dd30>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_io_bytesio id=0x7fe6bac8daf0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_io_stringio id=0x7fe6bac8de50>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_io_textwrapper id=0x7fe6bac8dcd0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_no_encoding_becomes_ascii id=0x7fe6bac8df70>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_partial_encoding_replace id=0x7fe6bac8ddf0>, <testtools.tests.test_compat.TestUnicodeOutputStream.test_stringio id=0x7fe6bac8d5e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_content.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_content.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestAttachFile.test_eager_read_by_default id=0x7fe6babc99a0>, <testtools.tests.test_content.TestAttachFile.test_lazy_read id=0x7fe6babc9b50>, <testtools.tests.test_content.TestAttachFile.test_optional_name id=0x7fe6babc9ca0>, <testtools.tests.test_content.TestAttachFile.test_simple id=0x7fe6bb84e3a0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestContent.test___eq__ id=0x7fe6bb84e220>, <testtools.tests.test_content.TestContent.test___init___None_errors id=0x7fe6bb84ea90>, <testtools.tests.test_content.TestContent.test___init___sets_ivars id=0x7fe6bb84e4c0>, <testtools.tests.test_content.TestContent.test___repr__ id=0x7fe6bb84ecd0>, <testtools.tests.test_content.TestContent.test_as_text id=0x7fe6bb84ebe0>, <testtools.tests.test_content.TestContent.test_from_file id=0x7fe6bb84ebb0>, <testtools.tests.test_content.TestContent.test_from_file_default_type id=0x7fe6bac7c460>, <testtools.tests.test_content.TestContent.test_from_file_eager_loading id=0x7fe6bac7c790>, <testtools.tests.test_content.TestContent.test_from_file_with_simple_seek id=0x7fe6bac7c580>, <testtools.tests.test_content.TestContent.test_from_file_with_whence_seek id=0x7fe6bac7cc70>, <testtools.tests.test_content.TestContent.test_from_nonexistent_file id=0x7fe6bac7ce80>, <testtools.tests.test_content.TestContent.test_from_stream id=0x7fe6bac7c670>, <testtools.tests.test_content.TestContent.test_from_stream_default_type id=0x7fe6bac7c310>, <testtools.tests.test_content.TestContent.test_from_stream_eager_loading id=0x7fe6bab5b7c0>, <testtools.tests.test_content.TestContent.test_from_stream_with_simple_seek id=0x7fe6bab5b2b0>, <testtools.tests.test_content.TestContent.test_from_stream_with_whence_seek id=0x7fe6bab5b670>, <testtools.tests.test_content.TestContent.test_from_text id=0x7fe6bab5b640>, <testtools.tests.test_content.TestContent.test_iter_text_decodes id=0x7fe6bab5b400>, <testtools.tests.test_content.TestContent.test_iter_text_default_charset_iso_8859_1 id=0x7fe6bab5b730>, <testtools.tests.test_content.TestContent.test_iter_text_not_text_errors id=0x7fe6bab5b820>, <testtools.tests.test_content.TestContent.test_json_content id=0x7fe6bab5b520>, <testtools.tests.test_content.TestContent.test_text_content_raises_TypeError_when_passed_bytes id=0x7fe6bab5b490>, <testtools.tests.test_content.TestContent.test_text_content_raises_TypeError_when_passed_non_text id=0x7fe6bab5b850>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestStackLinesContent.test___init___sets_content_type id=0x7fe6bab5bb80>, <testtools.tests.test_content.TestStackLinesContent.test_postfix_content id=0x7fe6bab5b970>, <testtools.tests.test_content.TestStackLinesContent.test_prefix_content id=0x7fe6bab5bcd0>, <testtools.tests.test_content.TestStackLinesContent.test_single_stack_line id=0x7fe6bab5bca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestStacktraceContent.test___init___sets_ivars id=0x7fe6bab5bdc0>, <testtools.tests.test_content.TestStacktraceContent.test_postfix_is_used id=0x7fe6bab5bf10>, <testtools.tests.test_content.TestStacktraceContent.test_prefix_is_used id=0x7fe6bab5bee0>, <testtools.tests.test_content.TestStacktraceContent.test_top_frame_is_skipped_when_no_stack_is_specified id=0x7fe6bab5bfa0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content.TestTracebackContent.test___init___None_errors id=0x7fe6bab63a60>, <testtools.tests.test_content.TestTracebackContent.test___init___sets_ivars id=0x7fe6bab63a90>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_content_type.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_content_type.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_content_type.TestBuiltinContentTypes.test_json_content id=0x7fe6bac7cc70>, <testtools.tests.test_content_type.TestBuiltinContentTypes.test_plain_text id=0x7fe6bac7c670>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_content_type.TestContentType.test___eq__ id=0x7fe6bac7cd90>, <testtools.tests.test_content_type.TestContentType.test___init___None_errors id=0x7fe6bab5b7c0>, <testtools.tests.test_content_type.TestContentType.test___init___sets_ivars id=0x7fe6bab5b9a0>, <testtools.tests.test_content_type.TestContentType.test___init___with_parameters id=0x7fe6bab5b700>, <testtools.tests.test_content_type.TestContentType.test_basic_repr id=0x7fe6bab5b940>, <testtools.tests.test_content_type.TestContentType.test_extended_repr id=0x7fe6bab5b460>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_fixturesupport.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_fixturesupport.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture id=0x7fe6bac7ce80>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_cleanups_raise_caught id=0x7fe6bac7c790>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured id=0x7fe6bac7c8e0>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured_from__setUp id=0x7fe6bac7c460>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured_from_setUp id=0x7fe6bab675e0>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_multiple_details_captured id=0x7fe6bab67220>, <testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_original_exception_raised_if_gather_details_fails id=0x7fe6bab67190>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_helpers.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_helpers.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_helpers.TestStackHiding.test_is_stack_hidden_consistent_false id=0x7fe6bab67580>, <testtools.tests.test_helpers.TestStackHiding.test_is_stack_hidden_consistent_true id=0x7fe6bab67280>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_monkey.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_monkey.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_monkey.MonkeyPatcherTest.test_construct_with_patches id=0x7fe6bab67bb0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_empty id=0x7fe6bab67880>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_patch_already_patched id=0x7fe6bab67c10>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_patch_existing id=0x7fe6bab67d00>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_patch_non_existing id=0x7fe6bab67dc0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_repeated_run_with_patches id=0x7fe6bab67e20>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_restore_non_existing id=0x7fe6bab67df0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_restore_twice_is_a_no_op id=0x7fe6bab67490>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_run_with_patches_decoration id=0x7fe6bab67250>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_run_with_patches_restores id=0x7fe6bab675b0>, <testtools.tests.test_monkey.MonkeyPatcherTest.test_run_with_patches_restores_on_exception id=0x7fe6bab677c0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_monkey.TestPatchHelper.test_patch_patches id=0x7fe6bac80c40>, <testtools.tests.test_monkey.TestPatchHelper.test_patch_returns_cleanup id=0x7fe6bac80400>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_run.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_run.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_run.TestRun.test_issue_16662 id=0x7fe6bab63940>, <testtools.tests.test_run.TestRun.test_load_list_preserves_custom_suites id=0x7fe6bab67820>, <testtools.tests.test_run.TestRun.test_run_custom_list id=0x7fe6bab674c0>, <testtools.tests.test_run.TestRun.test_run_failfast id=0x7fe6bab676d0>, <testtools.tests.test_run.TestRun.test_run_list id=0x7fe6bab67c10>, <testtools.tests.test_run.TestRun.test_run_list_failed_import id=0x7fe6bab67fa0>, <testtools.tests.test_run.TestRun.test_run_list_with_loader id=0x7fe6bab67d00>, <testtools.tests.test_run.TestRun.test_run_load_list id=0x7fe6bab67eb0>, <testtools.tests.test_run.TestRun.test_run_locals id=0x7fe6bac7cb80>, <testtools.tests.test_run.TestRun.test_run_orders_tests id=0x7fe6bac7c640>, <testtools.tests.test_run.TestRun.test_stdout_honoured id=0x7fe6bac7c670>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_runtest.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_runtest.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_runtest.TestRunTest.test___init___short id=0x7fe6bab67820>, <testtools.tests.test_runtest.TestRunTest.test__init____handlers id=0x7fe6bb7be6a0>, <testtools.tests.test_runtest.TestRunTest.test__init____handlers_last_resort id=0x7fe6bb7be9d0>, <testtools.tests.test_runtest.TestRunTest.test__run_core_called id=0x7fe6bb7bed00>, <testtools.tests.test_runtest.TestRunTest.test__run_one_decorates_result id=0x7fe6bb7be970>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_calls_start_and_stop_test id=0x7fe6bac80e50>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_calls_stop_test_always id=0x7fe6bac80a60>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_does_not_mask_keyboard id=0x7fe6bac801f0>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_uncaught_Exception_raised id=0x7fe6baa126d0>, <testtools.tests.test_runtest.TestRunTest.test__run_prepared_result_uncaught_Exception_triggers_error id=0x7fe6baa12070>, <testtools.tests.test_runtest.TestRunTest.test__run_user_calls_onException id=0x7fe6baa12c10>, <testtools.tests.test_runtest.TestRunTest.test__run_user_can_catch_Exception id=0x7fe6baa12f10>, <testtools.tests.test_runtest.TestRunTest.test__run_user_returns_result id=0x7fe6baa12910>, <testtools.tests.test_runtest.TestRunTest.test__run_user_uncaught_Exception_from_exception_handler_raised id=0x7fe6baa12790>, <testtools.tests.test_runtest.TestRunTest.test_run_no_result_manages_new_result id=0x7fe6baa12880>, <testtools.tests.test_runtest.TestRunTest.test_run_with_result id=0x7fe6baa12280>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_constructor_argument_overrides_class_variable id=0x7fe6baa12670>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_constructor_overrides_decorator id=0x7fe6baa12a30>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_decorator_for_run_test id=0x7fe6baa12b20>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_default_is_runTest_class_variable id=0x7fe6baa12970>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_extended_decorator_for_run_test id=0x7fe6baa12a00>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_pass_custom_run_test id=0x7fe6baa12640>, <testtools.tests.test_runtest.TestTestCaseSupportForRunTest.test_works_as_inner_decorator id=0x7fe6baa125e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_tags.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_tags.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_tags.TestTags.test_add_tag id=0x7fe6bb7b75e0>, <testtools.tests.test_tags.TestTags.test_add_tag_twice id=0x7fe6bb7b77f0>, <testtools.tests.test_tags.TestTags.test_add_to_child id=0x7fe6baad3c10>, <testtools.tests.test_tags.TestTags.test_change_tags_returns_tags id=0x7fe6baad3490>, <testtools.tests.test_tags.TestTags.test_child_context id=0x7fe6baad3be0>, <testtools.tests.test_tags.TestTags.test_no_tags id=0x7fe6baad3d30>, <testtools.tests.test_tags.TestTags.test_parent id=0x7fe6baad3520>, <testtools.tests.test_tags.TestTags.test_remove_in_child id=0x7fe6baad35b0>, <testtools.tests.test_tags.TestTags.test_remove_tag id=0x7fe6baad32e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_testcase.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_testcase.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestAddCleanup.test_addCleanup_called_in_reverse_order id=0x7fe6ba97a2b0>, <testtools.tests.test_testcase.TestAddCleanup.test_add_cleanup_called_if_setUp_fails id=0x7fe6ba97a5b0>, <testtools.tests.test_testcase.TestAddCleanup.test_all_errors_from_MultipleExceptions_reported id=0x7fe6ba97a760>, <testtools.tests.test_testcase.TestAddCleanup.test_cleanup_run_after_tearDown id=0x7fe6ba98a400>, <testtools.tests.test_testcase.TestAddCleanup.test_cleanups_continue_running_after_error id=0x7fe6ba98aca0>, <testtools.tests.test_testcase.TestAddCleanup.test_error_in_cleanups_are_captured id=0x7fe6ba98a340>, <testtools.tests.test_testcase.TestAddCleanup.test_keyboard_interrupt_not_caught id=0x7fe6ba98ae80>, <testtools.tests.test_testcase.TestAddCleanup.test_multipleCleanupErrorsReported id=0x7fe6ba98a3a0>, <testtools.tests.test_testcase.TestAddCleanup.test_multipleErrorsCoreAndCleanupReported id=0x7fe6ba98af10>, <testtools.tests.test_testcase.TestAddCleanup.test_tearDown_runs_on_cleanup_failure id=0x7fe6ba98a640>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestAssertions.test__force_failure_fails_test id=0x7fe6ba98a160>, <testtools.tests.test_testcase.TestAssertions.test_assertEqual_formatting_no_message id=0x7fe6ba98a6d0>, <testtools.tests.test_testcase.TestAssertions.test_assertEqual_nice_formatting id=0x7fe6ba98a7c0>, <testtools.tests.test_testcase.TestAssertions.test_assertEqual_non_ascii_str_with_newlines id=0x7fe6baac9130>, <testtools.tests.test_testcase.TestAssertions.test_assertIn_failure id=0x7fe6baac9c40>, <testtools.tests.test_testcase.TestAssertions.test_assertIn_failure_with_message id=0x7fe6bb397d60>, <testtools.tests.test_testcase.TestAssertions.test_assertIn_success id=0x7fe6ba97a880>, <testtools.tests.test_testcase.TestAssertions.test_assertIs id=0x7fe6ba97a820>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance id=0x7fe6ba97a1c0>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_failure id=0x7fe6ba97afd0>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_failure_multiple_classes id=0x7fe6ba97ac40>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_multiple_classes id=0x7fe6ba97ad30>, <testtools.tests.test_testcase.TestAssertions.test_assertIsInstance_overridden_message id=0x7fe6ba97ad00>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNone id=0x7fe6ba97a460>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNot id=0x7fe6ba97a070>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNotNone id=0x7fe6ba97ad60>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNot_fails id=0x7fe6baa12b80>, <testtools.tests.test_testcase.TestAssertions.test_assertIsNot_fails_with_message id=0x7fe6baa126d0>, <testtools.tests.test_testcase.TestAssertions.test_assertIs_fails id=0x7fe6ba99a7c0>, <testtools.tests.test_testcase.TestAssertions.test_assertIs_fails_with_message id=0x7fe6ba99a0a0>, <testtools.tests.test_testcase.TestAssertions.test_assertNotIn_failure id=0x7fe6ba99a6d0>, <testtools.tests.test_testcase.TestAssertions.test_assertNotIn_failure_with_message id=0x7fe6ba99a310>, <testtools.tests.test_testcase.TestAssertions.test_assertNotIn_success id=0x7fe6ba99a580>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises id=0x7fe6ba99a370>, <testtools.tests.test_testcase.TestAssertions.test_assertRaisesRegex id=0x7fe6ba99a490>, <testtools.tests.test_testcase.TestAssertions.test_assertRaisesRegex_wrong_error_type id=0x7fe6bb7c0790>, <testtools.tests.test_testcase.TestAssertions.test_assertRaisesRegex_wrong_message id=0x7fe6bb7dd9d0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_exception_w_metaclass id=0x7fe6bb7f8700>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_fails_when_different_error_raised id=0x7fe6bb7f8be0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_fails_when_no_error_raised id=0x7fe6bb7f8e20>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_function_repr_in_exception id=0x7fe6bac7c490>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_returns_the_raised_exception id=0x7fe6bac7cac0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_with_multiple_exceptions id=0x7fe6bac7c5e0>, <testtools.tests.test_testcase.TestAssertions.test_assertRaises_with_multiple_exceptions_failure_mode id=0x7fe6bacb0370>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_matches_clean id=0x7fe6bb827730>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_message_is_annotated id=0x7fe6bb827310>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_mismatch_raises_description id=0x7fe6bb827130>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_output id=0x7fe6bb8277f0>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_verbose_output id=0x7fe6bb8121c0>, <testtools.tests.test_testcase.TestAssertions.test_assertThat_verbose_unicode id=0x7fe6bb812bb0>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_adds_detail id=0x7fe6bb812df0>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_does_not_exit_test id=0x7fe6bb812970>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_matches_clean id=0x7fe6bb812640>, <testtools.tests.test_testcase.TestAssertions.test_expectThat_mismatch_fails_test id=0x7fe6bb7d2af0>, <testtools.tests.test_testcase.TestAssertions.test_fail_preserves_traceback_detail id=0x7fe6bb7d2b80>, <testtools.tests.test_testcase.TestAssertions.test_formatTypes_multiple id=0x7fe6baad3be0>, <testtools.tests.test_testcase.TestAssertions.test_formatTypes_single id=0x7fe6bb74ba60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestAttributes.test_multiple_attr_decorators id=0x7fe6bac80a30>, <testtools.tests.test_testcase.TestAttributes.test_multiple_attributes id=0x7fe6bac802b0>, <testtools.tests.test_testcase.TestAttributes.test_simple_attr id=0x7fe6bac80e20>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestCloneTestWithNewId.test_clone_test_with_new_id id=0x7fe6bb392940>, <testtools.tests.test_testcase.TestCloneTestWithNewId.test_cloned_testcase_does_not_share_details id=0x7fe6bb3929a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestDecorateTestCaseResult.test___call__ id=0x7fe6ba993550>, <testtools.tests.test_testcase.TestDecorateTestCaseResult.test_before_after_hooks id=0x7fe6ba9934f0>, <testtools.tests.test_testcase.TestDecorateTestCaseResult.test_other_attribute id=0x7fe6ba993040>, <testtools.tests.test_testcase.TestDecorateTestCaseResult.test_run id=0x7fe6ba993ac0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestDetailsProvided.test_addDetail id=0x7fe6ba9933a0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addDetailUniqueName_works id=0x7fe6ba993cd0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addDetails_from_Mismatch id=0x7fe6ba993460>, <testtools.tests.test_testcase.TestDetailsProvided.test_addDetails_with_same_name_as_key_from_get_details id=0x7fe6ba993970>, <testtools.tests.test_testcase.TestDetailsProvided.test_addError id=0x7fe6ba993af0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addFailure id=0x7fe6ba993760>, <testtools.tests.test_testcase.TestDetailsProvided.test_addSkip id=0x7fe6bb7a7100>, <testtools.tests.test_testcase.TestDetailsProvided.test_addSkip_different_exception id=0x7fe6baac9be0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addSucccess id=0x7fe6baac97f0>, <testtools.tests.test_testcase.TestDetailsProvided.test_addUnexpectedSuccess id=0x7fe6baac9400>, <testtools.tests.test_testcase.TestDetailsProvided.test_multiple_addDetails_from_Mismatch id=0x7fe6baac9640>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestEquality.test_identicalIsEqual id=0x7fe6ba926bb0>, <testtools.tests.test_testcase.TestEquality.test_nonIdenticalInUnequal id=0x7fe6ba926c40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestErrorHolder.test_call_is_run id=0x7fe6ba926b20>, <testtools.tests.test_testcase.TestErrorHolder.test_counts_as_one_test id=0x7fe6ba926e20>, <testtools.tests.test_testcase.TestErrorHolder.test_debug id=0x7fe6ba926d90>, <testtools.tests.test_testcase.TestErrorHolder.test_id_comes_from_constructor id=0x7fe6ba926040>, <testtools.tests.test_testcase.TestErrorHolder.test_runs_as_error id=0x7fe6ba9262b0>, <testtools.tests.test_testcase.TestErrorHolder.test_runs_without_result id=0x7fe6ba926340>, <testtools.tests.test_testcase.TestErrorHolder.test_shortDescription_is_id id=0x7fe6ba9264c0>, <testtools.tests.test_testcase.TestErrorHolder.test_shortDescription_specified id=0x7fe6ba926400>, <testtools.tests.test_testcase.TestErrorHolder.test_str_is_id id=0x7fe6ba926430>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestExpectedFailure.test_expectFailure_KnownFailure_extended id=0x7fe6ba926310>, <testtools.tests.test_testcase.TestExpectedFailure.test_expectFailure_KnownFailure_unexpected_success id=0x7fe6ba9261c0>, <testtools.tests.test_testcase.TestExpectedFailure.test_raising__UnexpectedSuccess_extended id=0x7fe6ba926190>, <testtools.tests.test_testcase.TestExpectedFailure.test_raising__UnexpectedSuccess_py27 id=0x7fe6ba9260a0>, <testtools.tests.test_testcase.TestExpectedFailure.test_unittest_expectedFailure_decorator_works_with_failure id=0x7fe6ba926dc0>, <testtools.tests.test_testcase.TestExpectedFailure.test_unittest_expectedFailure_decorator_works_with_success id=0x7fe6ba926f10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestNullary.test_called_with_arguments id=0x7fe6ba926730>, <testtools.tests.test_testcase.TestNullary.test_raises id=0x7fe6ba926670>, <testtools.tests.test_testcase.TestNullary.test_repr id=0x7fe6ba926760>, <testtools.tests.test_testcase.TestNullary.test_returns_wrapped id=0x7fe6ba926820>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestOnException.test_added_handler_works id=0x7fe6ba9269a0>, <testtools.tests.test_testcase.TestOnException.test_default_works id=0x7fe6ba9269d0>, <testtools.tests.test_testcase.TestOnException.test_handler_that_raises_is_not_caught id=0x7fe6ba926a00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestPatchSupport.test_patch id=0x7fe6ba926a60>, <testtools.tests.test_testcase.TestPatchSupport.test_patch_nonexistent_attribute id=0x7fe6ba926580>, <testtools.tests.test_testcase.TestPatchSupport.test_patch_restored_after_run id=0x7fe6ba9265b0>, <testtools.tests.test_testcase.TestPatchSupport.test_restore_nonexistent_attribute id=0x7fe6ba926fa0>, <testtools.tests.test_testcase.TestPatchSupport.test_successive_patches_apply id=0x7fe6ba910040>, <testtools.tests.test_testcase.TestPatchSupport.test_successive_patches_restored_after_run id=0x7fe6ba9100a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestPlaceHolder.test_call_is_run id=0x7fe6ba910160>, <testtools.tests.test_testcase.TestPlaceHolder.test_counts_as_one_test id=0x7fe6ba9101c0>, <testtools.tests.test_testcase.TestPlaceHolder.test_debug id=0x7fe6ba910220>, <testtools.tests.test_testcase.TestPlaceHolder.test_id_comes_from_constructor id=0x7fe6ba910280>, <testtools.tests.test_testcase.TestPlaceHolder.test_repr_custom_outcome id=0x7fe6ba9102e0>, <testtools.tests.test_testcase.TestPlaceHolder.test_repr_just_id id=0x7fe6ba910340>, <testtools.tests.test_testcase.TestPlaceHolder.test_repr_with_description id=0x7fe6ba9103a0>, <testtools.tests.test_testcase.TestPlaceHolder.test_runs_as_success id=0x7fe6ba910400>, <testtools.tests.test_testcase.TestPlaceHolder.test_runs_without_result id=0x7fe6ba910460>, <testtools.tests.test_testcase.TestPlaceHolder.test_shortDescription_is_id id=0x7fe6ba9104c0>, <testtools.tests.test_testcase.TestPlaceHolder.test_shortDescription_specified id=0x7fe6ba910520>, <testtools.tests.test_testcase.TestPlaceHolder.test_str_is_id id=0x7fe6ba910580>, <testtools.tests.test_testcase.TestPlaceHolder.test_supplies_details id=0x7fe6ba9105e0>, <testtools.tests.test_testcase.TestPlaceHolder.test_supplies_timestamps id=0x7fe6ba910640>, <testtools.tests.test_testcase.TestPlaceHolder.test_supports_tags id=0x7fe6ba9106a0>, <testtools.tests.test_testcase.TestPlaceHolder.test_testcase_equals_edgecase id=0x7fe6ba910700>, <testtools.tests.test_testcase.TestPlaceHolder.test_testcase_is_hashable id=0x7fe6ba910760>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestRunTestUsage.test_last_resort_in_place id=0x7fe6ba910820>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestRunTwiceDeterminstic.test_runTwice id=0x7fe6ba9108e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestRunTwiceNondeterministic.test_runTwice id=0x7fe6ba9109a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestSetupTearDown.test_setUpCalledTwice id=0x7fe6ba910a60>, <testtools.tests.test_testcase.TestSetupTearDown.test_setUpNotCalled id=0x7fe6ba910ac0>, <testtools.tests.test_testcase.TestSetupTearDown.test_tearDownCalledTwice id=0x7fe6ba910b20>, <testtools.tests.test_testcase.TestSetupTearDown.test_tearDownNotCalled id=0x7fe6ba910b80>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestSkipping.test_can_use_skipTest id=0x7fe6ba910c40>, <testtools.tests.test_testcase.TestSkipping.test_different_skipException_in_test_method_calls_result_addSkip id=0x7fe6ba910ca0>, <testtools.tests.test_testcase.TestSkipping.test_skipException_in_setup_calls_result_addSkip id=0x7fe6ba910d00>, <testtools.tests.test_testcase.TestSkipping.test_skipException_in_test_method_calls_result_addSkip id=0x7fe6ba910d60>, <testtools.tests.test_testcase.TestSkipping.test_skipIf_class_decorator id=0x7fe6ba910dc0>, <testtools.tests.test_testcase.TestSkipping.test_skipIf_decorator id=0x7fe6ba910e20>, <testtools.tests.test_testcase.TestSkipping.test_skipUnless_class_decorator id=0x7fe6ba910e80>, <testtools.tests.test_testcase.TestSkipping.test_skipUnless_decorator id=0x7fe6ba910ee0>, <testtools.tests.test_testcase.TestSkipping.test_skip__in_setup_with_old_result_object_calls_addSuccess id=0x7fe6ba910f40>, <testtools.tests.test_testcase.TestSkipping.test_skip_causes_skipException id=0x7fe6ba910fa0>, <testtools.tests.test_testcase.TestSkipping.test_skip_class_decorator id=0x7fe6ba89b040>, <testtools.tests.test_testcase.TestSkipping.test_skip_decorator id=0x7fe6ba89b0a0>, <testtools.tests.test_testcase.TestSkipping.test_skip_decorator_shared id=0x7fe6ba89b100>, <testtools.tests.test_testcase.TestSkipping.test_skip_with_old_result_object_calls_addError id=0x7fe6ba89b160>, <testtools.tests.test_testcase.TestSkipping.test_skip_without_reason_works id=0x7fe6ba89b1c0>, <testtools.tests.test_testcase.TestSkipping.test_testtools_skipIf_decorator_does_not_run_setUp id=0x7fe6ba89b220>, <testtools.tests.test_testcase.TestSkipping.test_testtools_skipUnless_decorator_does_not_run_setUp id=0x7fe6ba89b280>, <testtools.tests.test_testcase.TestSkipping.test_testtools_skip_decorator_does_not_run_setUp id=0x7fe6ba89b2e0>, <testtools.tests.test_testcase.TestSkipping.test_unittest_skipIf_decorator_does_not_run_setUp id=0x7fe6ba89b340>, <testtools.tests.test_testcase.TestSkipping.test_unittest_skipUnless_decorator_does_not_run_setUp id=0x7fe6ba89b3a0>, <testtools.tests.test_testcase.TestSkipping.test_unittest_skip_decorator_does_not_run_setUp id=0x7fe6ba89b400>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestTestCaseSuper.test_setup_uses_super id=0x7fe6ba89b4f0>, <testtools.tests.test_testcase.TestTestCaseSuper.test_teardown_uses_super id=0x7fe6ba89b550>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testcase.TestUniqueFactories.test_getUniqueInteger id=0x7fe6ba89b5e0>, <testtools.tests.test_testcase.TestUniqueFactories.test_getUniqueString id=0x7fe6ba89b640>, <testtools.tests.test_testcase.TestUniqueFactories.test_getUniqueString_prefix id=0x7fe6ba89b6a0>, <testtools.tests.test_testcase.TestUniqueFactories.test_mods id=0x7fe6ba89b700>, <testtools.tests.test_testcase.TestUniqueFactories.test_unique_text id=0x7fe6ba89b760>, <testtools.tests.test_testcase.TestUniqueFactories.test_unique_text_generator id=0x7fe6ba89b7c0>]>, <unittest.suite.TestSuite tests=[]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_testresult.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_testresult.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addError_details id=0x7fe6bb6f1310>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addError_is_failure id=0x7fe6bb6f1cd0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addExpectedFailure id=0x7fe6bb6f1490>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addExpectedFailure_details id=0x7fe6bb6f1700>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addExpectedFailure_is_success id=0x7fe6bb6f17f0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addFailure_details id=0x7fe6bb6f1580>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addFailure_is_failure id=0x7fe6bb6f1a90>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSkip_is_success id=0x7fe6bb6f1bb0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSkipped id=0x7fe6ba6e6a60>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSkipped_details id=0x7fe6bb5ac250>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSuccess_details id=0x7fe6bb5ac730>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addSuccess_is_success id=0x7fe6ba289220>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addUnexpectedSuccess id=0x7fe6ba2891c0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addUnexpectedSuccess_details id=0x7fe6ba289550>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba289af0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_add_tags_within_test id=0x7fe6ba289490>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_adding_tags id=0x7fe6ba289fa0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_failfast id=0x7fe6bb543f40>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_fresh_result_is_successful id=0x7fe6bb543f70>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_initially_not_shouldStop id=0x7fe6ba98af40>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_no_tags_by_default id=0x7fe6ba98ae80>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_removing_tags id=0x7fe6bb693490>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_startStopTestRun id=0x7fe6ba68ccd0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_startTestRun_resets_tags id=0x7fe6ba68cca0>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_stop_sets_shouldStop id=0x7fe6ba68c520>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_tags_added_in_test_are_reverted id=0x7fe6ba68cb50>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_tags_removed_in_test id=0x7fe6ba68cc70>, <testtools.tests.test_testresult.TestAdaptedPython26TestResultContract.test_tags_removed_in_test_are_restored id=0x7fe6ba68c6a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addError_details id=0x7fe6ba68cbe0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addError_is_failure id=0x7fe6ba68c400>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addExpectedFailure id=0x7fe6ba68c310>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addExpectedFailure_details id=0x7fe6ba68cc40>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addExpectedFailure_is_success id=0x7fe6ba68c130>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addFailure_details id=0x7fe6bafaad00>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addFailure_is_failure id=0x7fe6bafaaf10>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSkip_is_success id=0x7fe6bafaa760>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSkipped id=0x7fe6bafaa550>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSkipped_details id=0x7fe6bb67d4f0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSuccess_details id=0x7fe6bb5f9d00>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addSuccess_is_success id=0x7fe6ba58b580>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addUnexpectedSuccess id=0x7fe6ba58b370>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addUnexpectedSuccess_details id=0x7fe6bb6e8d90>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_addUnexpectedSuccess_was_successful id=0x7fe6bb6e8c40>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_add_tags_within_test id=0x7fe6bb6e8400>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_adding_tags id=0x7fe6bb6e85b0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_failfast id=0x7fe6bb6e8b20>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_fresh_result_is_successful id=0x7fe6ba647130>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_initially_not_shouldStop id=0x7fe6ba681eb0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_no_tags_by_default id=0x7fe6ba681190>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_removing_tags id=0x7fe6ba681fd0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_startStopTestRun id=0x7fe6ba681a30>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_startTestRun_resets_tags id=0x7fe6ba25e970>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_stop_sets_shouldStop id=0x7fe6ba560520>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_tags_added_in_test_are_reverted id=0x7fe6ba560a90>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_tags_removed_in_test id=0x7fe6ba5605e0>, <testtools.tests.test_testresult.TestAdaptedPython27TestResultContract.test_tags_removed_in_test_are_restored id=0x7fe6ba560ac0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedStreamResult.test_addError_details id=0x7fe6ba560be0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addError_is_failure id=0x7fe6ba560970>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addExpectedFailure id=0x7fe6ba560dc0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addExpectedFailure_details id=0x7fe6ba560c70>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addExpectedFailure_is_success id=0x7fe6ba560d00>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addFailure_details id=0x7fe6ba560580>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addFailure_is_failure id=0x7fe6ba560e80>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSkip_is_success id=0x7fe6ba5608e0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSkipped id=0x7fe6ba560ee0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSkipped_details id=0x7fe6ba560f10>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSuccess_details id=0x7fe6ba560df0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addSuccess_is_success id=0x7fe6ba560fa0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addUnexpectedSuccess id=0x7fe6ba5608b0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addUnexpectedSuccess_details id=0x7fe6ba560e20>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_addUnexpectedSuccess_was_successful id=0x7fe6ba560eb0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_add_tags_within_test id=0x7fe6ba560640>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_adding_tags id=0x7fe6ba560760>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_failfast id=0x7fe6ba5e33d0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_fresh_result_is_successful id=0x7fe6ba5e3400>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_initially_not_shouldStop id=0x7fe6ba5e3730>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_no_tags_by_default id=0x7fe6ba5e3040>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_removing_tags id=0x7fe6ba5e33a0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_startStopTestRun id=0x7fe6ba5e3370>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_startTestRun_resets_tags id=0x7fe6ba5e3460>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_stop_sets_shouldStop id=0x7fe6ba5e3760>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_tags_added_in_test_are_reverted id=0x7fe6ba5e3520>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_tags_removed_in_test id=0x7fe6ba5e37f0>, <testtools.tests.test_testresult.TestAdaptedStreamResult.test_tags_removed_in_test_are_restored id=0x7fe6ba5e3490>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addError_details id=0x7fe6ba5e3550>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addError_is_failure id=0x7fe6ba5e34c0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addExpectedFailure id=0x7fe6bb5ac670>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addExpectedFailure_details id=0x7fe6ba289c70>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addExpectedFailure_is_success id=0x7fe6bb5ffd00>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addFailure_details id=0x7fe6bb5ff430>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addFailure_is_failure id=0x7fe6ba6e6070>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSkip_is_success id=0x7fe6bb392ca0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSkipped id=0x7fe6ba70b430>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSkipped_details id=0x7fe6ba70bc10>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSuccess_details id=0x7fe6ba70bc40>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addSuccess_is_success id=0x7fe6ba70b9a0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addUnexpectedSuccess id=0x7fe6ba5e3580>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addUnexpectedSuccess_details id=0x7fe6ba5e30a0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba5e3850>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_add_tags_within_test id=0x7fe6ba5e38b0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_adding_tags id=0x7fe6ba5e3910>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_failfast id=0x7fe6ba5e3610>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_fresh_result_is_successful id=0x7fe6ba5e39a0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_initially_not_shouldStop id=0x7fe6ba5e3a00>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_no_tags_by_default id=0x7fe6ba5e3a90>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_removing_tags id=0x7fe6ba5e3af0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_startStopTestRun id=0x7fe6ba5e3b50>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_startTestRun_resets_tags id=0x7fe6ba5e3bb0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_stop_sets_shouldStop id=0x7fe6ba5e3c10>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_tags_added_in_test_are_reverted id=0x7fe6ba5e3c70>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_tags_removed_in_test id=0x7fe6ba5e3cd0>, <testtools.tests.test_testresult.TestAdaptedTwistedTestResultContract.test_tags_removed_in_test_are_restored id=0x7fe6ba5e3d30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestBaseStreamResultContract.test_files id=0x7fe6ba5e3df0>, <testtools.tests.test_testresult.TestBaseStreamResultContract.test_startTestRun id=0x7fe6ba5e3e80>, <testtools.tests.test_testresult.TestBaseStreamResultContract.test_test_status id=0x7fe6ba5e3ee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestByTestResultTests.test_add_error id=0x7fe6ba5e3f70>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_error_details id=0x7fe6ba5e3fd0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_failure id=0x7fe6ba561040>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_failure_details id=0x7fe6ba5610a0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_skip_details id=0x7fe6ba561100>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_skip_reason id=0x7fe6ba561160>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_success id=0x7fe6ba5611c0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_success_details id=0x7fe6ba561220>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_unexpected_success id=0x7fe6ba561280>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_xfail id=0x7fe6ba5612e0>, <testtools.tests.test_testresult.TestByTestResultTests.test_add_xfail_details id=0x7fe6ba561340>, <testtools.tests.test_testresult.TestByTestResultTests.test_global_tags id=0x7fe6ba5613a0>, <testtools.tests.test_testresult.TestByTestResultTests.test_local_tags id=0x7fe6ba561400>, <testtools.tests.test_testresult.TestByTestResultTests.test_no_tests_nothing_reported id=0x7fe6ba561460>, <testtools.tests.test_testresult.TestByTestResultTests.test_twice id=0x7fe6ba5614c0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestCopyStreamResultContract.test_files id=0x7fe6ba561610>, <testtools.tests.test_testresult.TestCopyStreamResultContract.test_startTestRun id=0x7fe6ba561670>, <testtools.tests.test_testresult.TestCopyStreamResultContract.test_test_status id=0x7fe6ba5616d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestCopyStreamResultCopies.test_startTestRun id=0x7fe6ba561790>, <testtools.tests.test_testresult.TestCopyStreamResultCopies.test_status id=0x7fe6ba5617f0>, <testtools.tests.test_testresult.TestCopyStreamResultCopies.test_stopTestRun id=0x7fe6ba561850>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestDetailsToStr.test_binary_content id=0x7fe6ba5618e0>, <testtools.tests.test_testresult.TestDetailsToStr.test_empty_attachment id=0x7fe6ba561940>, <testtools.tests.test_testresult.TestDetailsToStr.test_lots_of_different_attachments id=0x7fe6ba5619a0>, <testtools.tests.test_testresult.TestDetailsToStr.test_multi_line_text_content id=0x7fe6ba561a00>, <testtools.tests.test_testresult.TestDetailsToStr.test_multiple_text_content id=0x7fe6ba561a60>, <testtools.tests.test_testresult.TestDetailsToStr.test_no_details id=0x7fe6ba561ac0>, <testtools.tests.test_testresult.TestDetailsToStr.test_single_line_content id=0x7fe6ba561b20>, <testtools.tests.test_testresult.TestDetailsToStr.test_special_text_content id=0x7fe6ba561b80>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestDoubleStreamResultContract.test_files id=0x7fe6ba561c70>, <testtools.tests.test_testresult.TestDoubleStreamResultContract.test_startTestRun id=0x7fe6ba561cd0>, <testtools.tests.test_testresult.TestDoubleStreamResultContract.test_test_status id=0x7fe6ba561d30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_file id=0x7fe6ba561dc0>, <testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_startTestRun id=0x7fe6ba561e20>, <testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_status id=0x7fe6ba561e80>, <testtools.tests.test_testresult.TestDoubleStreamResultEvents.test_stopTestRun id=0x7fe6ba561ee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedTestResultContract.test_addError_details id=0x7fe6ba561f70>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addError_is_failure id=0x7fe6ba5da040>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addExpectedFailure id=0x7fe6ba5da0a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addExpectedFailure_details id=0x7fe6ba5da100>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addExpectedFailure_is_success id=0x7fe6ba5da160>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addFailure_details id=0x7fe6ba5da1c0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addFailure_is_failure id=0x7fe6ba5da220>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSkip_is_success id=0x7fe6ba5da280>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSkipped id=0x7fe6ba5da2e0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSkipped_details id=0x7fe6ba5da340>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSuccess_details id=0x7fe6ba5da3a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addSuccess_is_success id=0x7fe6ba5da400>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addUnexpectedSuccess id=0x7fe6ba5da460>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addUnexpectedSuccess_details id=0x7fe6ba5da4c0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba5da520>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_add_tags_within_test id=0x7fe6ba5da580>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_adding_tags id=0x7fe6ba5da5e0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_failfast id=0x7fe6ba5da640>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_fresh_result_is_successful id=0x7fe6ba5da6a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_initially_not_shouldStop id=0x7fe6ba5da700>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_no_tags_by_default id=0x7fe6ba5da760>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_removing_tags id=0x7fe6ba5da7c0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startStopTestRun id=0x7fe6ba5da820>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_errors id=0x7fe6ba5da880>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_failure id=0x7fe6ba5da8e0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_tags id=0x7fe6ba5da940>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_startTestRun_resets_unexpected_success id=0x7fe6ba5da9a0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_stop_sets_shouldStop id=0x7fe6ba5daa00>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_tags_added_in_test_are_reverted id=0x7fe6ba5daa60>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_tags_removed_in_test id=0x7fe6ba5daac0>, <testtools.tests.test_testresult.TestExtendedTestResultContract.test_tags_removed_in_test_are_restored id=0x7fe6ba5dab20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Extended_py26 id=0x7fe6ba5dabe0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Extended_py27 id=0x7fe6ba5dac40>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Extended_pyextended id=0x7fe6ba5daca0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Original_py26 id=0x7fe6ba5dad00>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Original_py27 id=0x7fe6ba5dad60>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome_Original_pyextended id=0x7fe6ba5dadc0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddError.test_outcome__no_details id=0x7fe6ba5dae20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Extended_py26 id=0x7fe6ba5daee0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Extended_py27 id=0x7fe6ba5daf40>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Extended_pyextended id=0x7fe6ba5dafa0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Original_py26 id=0x7fe6ba5dd040>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Original_py27 id=0x7fe6ba5dd0a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome_Original_pyextended id=0x7fe6ba5dd100>, <testtools.tests.test_testresult.TestExtendedToOriginalAddExpectedFailure.test_outcome__no_details id=0x7fe6ba5dd160>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Extended_py26 id=0x7fe6ba5dd220>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Extended_py27 id=0x7fe6ba5dd280>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Extended_pyextended id=0x7fe6ba5dd2e0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Original_py26 id=0x7fe6ba5dd340>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Original_py27 id=0x7fe6ba5dd3a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome_Original_pyextended id=0x7fe6ba5dd400>, <testtools.tests.test_testresult.TestExtendedToOriginalAddFailure.test_outcome__no_details id=0x7fe6ba5dd460>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_py26 id=0x7fe6ba5dd520>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_py27_no_reason id=0x7fe6ba5dd580>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_py27_reason id=0x7fe6ba5dd5e0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Extended_pyextended id=0x7fe6ba5dd640>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Original_py26 id=0x7fe6ba5dd6a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Original_py27 id=0x7fe6ba5dd700>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome_Original_pyextended id=0x7fe6ba5dd760>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSkip.test_outcome__no_details id=0x7fe6ba5dd7c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Extended_py26 id=0x7fe6ba5dd880>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Extended_py27 id=0x7fe6ba5dd8e0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Extended_pyextended id=0x7fe6ba5dd940>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Original_py26 id=0x7fe6ba5dd9a0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Original_py27 id=0x7fe6ba5dda00>, <testtools.tests.test_testresult.TestExtendedToOriginalAddSuccess.test_outcome_Original_pyextended id=0x7fe6ba5dda60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Extended_py26 id=0x7fe6ba5ddb20>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Extended_py27 id=0x7fe6ba5ddb80>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Extended_pyextended id=0x7fe6ba5ddbe0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Original_py26 id=0x7fe6ba5ddc40>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Original_py27 id=0x7fe6ba5ddca0>, <testtools.tests.test_testresult.TestExtendedToOriginalAddUnexpectedSuccess.test_outcome_Original_pyextended id=0x7fe6ba5ddd00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_failfast_py26 id=0x7fe6ba5dddc0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_failfast_py27 id=0x7fe6ba5dde20>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_progress_py26 id=0x7fe6ba5dde80>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_progress_py27 id=0x7fe6ba5ddee0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_progress_pyextended id=0x7fe6ba5ddf40>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_shouldStop id=0x7fe6ba5ddfa0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTestRun_py26 id=0x7fe6ba5ec040>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTestRun_py27 id=0x7fe6ba5ec0a0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTestRun_pyextended id=0x7fe6ba5ec100>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTest_py26 id=0x7fe6ba5ec160>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTest_py27 id=0x7fe6ba5ec1c0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_startTest_pyextended id=0x7fe6ba5ec220>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTestRun_py26 id=0x7fe6ba5ec280>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTestRun_py27 id=0x7fe6ba5ec2e0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTestRun_pyextended id=0x7fe6ba5ec340>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTest_py26 id=0x7fe6ba5ec3a0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTest_py27 id=0x7fe6ba5ec400>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_stopTest_pyextended id=0x7fe6ba5ec460>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_tags_py26 id=0x7fe6ba5ec4c0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_tags_py27 id=0x7fe6ba5ec520>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_tags_pyextended id=0x7fe6ba5ec580>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_time_py26 id=0x7fe6ba5ec5e0>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_time_py27 id=0x7fe6ba5ec640>, <testtools.tests.test_testresult.TestExtendedToOriginalResultDecorator.test_time_pyextended id=0x7fe6ba5ec6a0>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToOriginalResultOtherAttributes.test_other_attribute id=0x7fe6ba5ec7c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToStreamDecorator.test_empty_detail_status_correct id=0x7fe6ba5ec8b0>, <testtools.tests.test_testresult.TestExtendedToStreamDecorator.test_explicit_time id=0x7fe6ba5ec910>, <testtools.tests.test_testresult.TestExtendedToStreamDecorator.test_wasSuccessful_after_stopTestRun id=0x7fe6ba5ec970>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestExtendedToStreamDecoratorContract.test_files id=0x7fe6ba5eca30>, <testtools.tests.test_testresult.TestExtendedToStreamDecoratorContract.test_startTestRun id=0x7fe6ba5eca90>, <testtools.tests.test_testresult.TestExtendedToStreamDecoratorContract.test_test_status id=0x7fe6ba5ecaf0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestMergeTags.test_merge_incoming_gone_tag_with_current_new_tag id=0x7fe6ba5ecb80>, <testtools.tests.test_testresult.TestMergeTags.test_merge_incoming_new_tag_with_current_gone_tag id=0x7fe6ba5ecbe0>, <testtools.tests.test_testresult.TestMergeTags.test_merge_unseen_gone_tag id=0x7fe6ba5ecc40>, <testtools.tests.test_testresult.TestMergeTags.test_merge_unseen_new_tag id=0x7fe6ba5ecca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestMultiTestResult.test_addError id=0x7fe6ba5ecd60>, <testtools.tests.test_testresult.TestMultiTestResult.test_addFailure id=0x7fe6ba5ecdc0>, <testtools.tests.test_testresult.TestMultiTestResult.test_addSkipped id=0x7fe6ba5ece20>, <testtools.tests.test_testresult.TestMultiTestResult.test_addSuccess id=0x7fe6ba5ece80>, <testtools.tests.test_testresult.TestMultiTestResult.test_done id=0x7fe6ba5ecee0>, <testtools.tests.test_testresult.TestMultiTestResult.test_empty id=0x7fe6ba5ecf40>, <testtools.tests.test_testresult.TestMultiTestResult.test_failfast_get id=0x7fe6ba5ecfa0>, <testtools.tests.test_testresult.TestMultiTestResult.test_failfast_set id=0x7fe6ba5fb130>, <testtools.tests.test_testresult.TestMultiTestResult.test_repr id=0x7fe6ba5fb0a0>, <testtools.tests.test_testresult.TestMultiTestResult.test_shouldStop id=0x7fe6ba5fb1c0>, <testtools.tests.test_testresult.TestMultiTestResult.test_startTest id=0x7fe6ba5fb190>, <testtools.tests.test_testresult.TestMultiTestResult.test_startTestRun id=0x7fe6ba5fb250>, <testtools.tests.test_testresult.TestMultiTestResult.test_stop id=0x7fe6ba5fb400>, <testtools.tests.test_testresult.TestMultiTestResult.test_stopTest id=0x7fe6ba5fb490>, <testtools.tests.test_testresult.TestMultiTestResult.test_stopTestRun id=0x7fe6ba5fb3d0>, <testtools.tests.test_testresult.TestMultiTestResult.test_stopTestRun_returns_results id=0x7fe6ba5fb700>, <testtools.tests.test_testresult.TestMultiTestResult.test_tags id=0x7fe6ba5fb4c0>, <testtools.tests.test_testresult.TestMultiTestResult.test_time id=0x7fe6ba5fb4f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestMultiTestResultContract.test_addError_details id=0x7fe6ba5fb610>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addError_is_failure id=0x7fe6ba5fb310>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addExpectedFailure id=0x7fe6ba5fb0d0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addExpectedFailure_details id=0x7fe6ba5fb6d0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addExpectedFailure_is_success id=0x7fe6ba5fb520>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addFailure_details id=0x7fe6ba5fb7f0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addFailure_is_failure id=0x7fe6ba5fb880>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSkip_is_success id=0x7fe6ba5fb910>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSkipped id=0x7fe6ba5fb8e0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSkipped_details id=0x7fe6ba5fb790>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSuccess_details id=0x7fe6ba5fb7c0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addSuccess_is_success id=0x7fe6ba5fb9a0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addUnexpectedSuccess id=0x7fe6ba5fb9d0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addUnexpectedSuccess_details id=0x7fe6ba5fbb80>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba5fbac0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_add_tags_within_test id=0x7fe6ba5fbbb0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_adding_tags id=0x7fe6ba5fbdf0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_failfast id=0x7fe6ba5fbaf0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_fresh_result_is_successful id=0x7fe6ba5fb3a0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_initially_not_shouldStop id=0x7fe6ba5fbd90>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_no_tags_by_default id=0x7fe6ba5fbd30>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_removing_tags id=0x7fe6ba5fbc10>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startStopTestRun id=0x7fe6ba5fb370>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_errors id=0x7fe6ba5fbf40>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_failure id=0x7fe6ba5fbe50>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_tags id=0x7fe6ba5fbfa0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_startTestRun_resets_unexpected_success id=0x7fe6ba5fb070>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_stop_sets_shouldStop id=0x7fe6ba5fbfd0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_tags_added_in_test_are_reverted id=0x7fe6ba5fbca0>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_tags_removed_in_test id=0x7fe6ba5fbe20>, <testtools.tests.test_testresult.TestMultiTestResultContract.test_tags_removed_in_test_are_restored id=0x7fe6ba604040>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestNonAsciiResults.test_assertion_text_shift_jis id=0x7fe6ba604160>, <testtools.tests.test_testresult.TestNonAsciiResults.test_control_characters_in_failure_string id=0x7fe6ba6040d0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_file_comment_iso2022_jp id=0x7fe6ba6041c0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_non_ascii_dirname id=0x7fe6ba6041f0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_non_ascii_failure_string id=0x7fe6ba6042e0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_non_ascii_failure_string_via_exec id=0x7fe6ba604250>, <testtools.tests.test_testresult.TestNonAsciiResults.test_os_error id=0x7fe6ba604340>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error id=0x7fe6ba604370>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_euc_jp id=0x7fe6ba604460>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_iso_8859_1 id=0x7fe6ba6043d0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_iso_8859_5 id=0x7fe6ba6044c0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_line_utf_8 id=0x7fe6ba6044f0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_syntax_error_malformed id=0x7fe6ba604550>, <testtools.tests.test_testresult.TestNonAsciiResults.test_unicode_exception id=0x7fe6ba6046a0>, <testtools.tests.test_testresult.TestNonAsciiResults.test_unprintable_exception id=0x7fe6ba604610>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_assertion_text_shift_jis id=0x7fe6ba6047c0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_control_characters_in_failure_string id=0x7fe6ba604760>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_file_comment_iso2022_jp id=0x7fe6ba604730>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_non_ascii_dirname id=0x7fe6ba604ac0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_non_ascii_failure_string id=0x7fe6ba6048b0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_non_ascii_failure_string_via_exec id=0x7fe6ba604910>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_os_error id=0x7fe6ba6049a0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error id=0x7fe6ba604a60>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_euc_jp id=0x7fe6ba604a00>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_iso_8859_1 id=0x7fe6ba604970>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_iso_8859_5 id=0x7fe6ba604880>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_line_utf_8 id=0x7fe6ba604b50>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_syntax_error_malformed id=0x7fe6ba604b80>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_unicode_exception id=0x7fe6ba604ca0>, <testtools.tests.test_testresult.TestNonAsciiResultsWithUnittest.test_unprintable_exception id=0x7fe6ba604cd0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestPython26TestResultContract.test_addError_is_failure id=0x7fe6ba604dc0>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_addFailure_is_failure id=0x7fe6ba604e20>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_addSuccess_is_success id=0x7fe6ba604f10>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_fresh_result_is_successful id=0x7fe6ba604ee0>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_initially_not_shouldStop id=0x7fe6ba604f40>, <testtools.tests.test_testresult.TestPython26TestResultContract.test_stop_sets_shouldStop id=0x7fe6ba604fa0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestPython27TestResultContract.test_addError_is_failure id=0x7fe6ba604c70>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addExpectedFailure id=0x7fe6ba315040>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addExpectedFailure_is_success id=0x7fe6ba3150a0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addFailure_is_failure id=0x7fe6ba315100>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addSkip_is_success id=0x7fe6ba315160>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addSkipped id=0x7fe6ba3151c0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addSuccess_is_success id=0x7fe6ba315220>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addUnexpectedSuccess id=0x7fe6ba315280>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba3152e0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_failfast id=0x7fe6ba315340>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_fresh_result_is_successful id=0x7fe6ba3153a0>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_initially_not_shouldStop id=0x7fe6ba315400>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_startStopTestRun id=0x7fe6ba315460>, <testtools.tests.test_testresult.TestPython27TestResultContract.test_stop_sets_shouldStop id=0x7fe6ba3154c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_startCleanResource id=0x7fe6ba315580>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_startMakeResource id=0x7fe6ba3155e0>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_startMakeResource_with_custom_id_method id=0x7fe6ba315640>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_stopCleanResource id=0x7fe6ba3156a0>, <testtools.tests.test_testresult.TestResourcedToStreamDecorator.test_stopMakeResource id=0x7fe6ba315700>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestResourcedToStreamDecoratorContract.test_files id=0x7fe6ba3157f0>, <testtools.tests.test_testresult.TestResourcedToStreamDecoratorContract.test_startTestRun id=0x7fe6ba315850>, <testtools.tests.test_testresult.TestResourcedToStreamDecoratorContract.test_test_status id=0x7fe6ba3158b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamFailFast.test_exists id=0x7fe6ba315940>, <testtools.tests.test_testresult.TestStreamFailFast.test_fail id=0x7fe6ba3159a0>, <testtools.tests.test_testresult.TestStreamFailFast.test_inprogress id=0x7fe6ba315a00>, <testtools.tests.test_testresult.TestStreamFailFast.test_skip id=0x7fe6ba315a60>, <testtools.tests.test_testresult.TestStreamFailFast.test_success id=0x7fe6ba315ac0>, <testtools.tests.test_testresult.TestStreamFailFast.test_uxsuccess id=0x7fe6ba315b20>, <testtools.tests.test_testresult.TestStreamFailFast.test_xfail id=0x7fe6ba315b80>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamFailFastContract.test_files id=0x7fe6ba315c70>, <testtools.tests.test_testresult.TestStreamFailFastContract.test_startTestRun id=0x7fe6ba315cd0>, <testtools.tests.test_testresult.TestStreamFailFastContract.test_test_status id=0x7fe6ba315d30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_bad_policy id=0x7fe6ba315dc0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_do_start_stop_run id=0x7fe6ba315e20>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_do_start_stop_run_after_startTestRun id=0x7fe6ba315e80>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_extra_policy_arg id=0x7fe6ba315ee0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_missing_prefix id=0x7fe6ba315f40>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_route_code_consume_False id=0x7fe6ba315fa0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_route_code_consume_True id=0x7fe6ba2d8040>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_slash_in_prefix id=0x7fe6ba2d8070>, <testtools.tests.test_testresult.TestStreamResultRouter.test_add_rule_test_id id=0x7fe6ba2d80d0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_fallback_calls id=0x7fe6ba2d8160>, <testtools.tests.test_testresult.TestStreamResultRouter.test_fallback_no_do_start_stop_run id=0x7fe6ba2d81c0>, <testtools.tests.test_testresult.TestStreamResultRouter.test_no_fallback_errors id=0x7fe6ba2d8220>, <testtools.tests.test_testresult.TestStreamResultRouter.test_start_stop_test_run_no_fallback id=0x7fe6ba2d8280>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamResultRouterContract.test_files id=0x7fe6ba2d8370>, <testtools.tests.test_testresult.TestStreamResultRouterContract.test_startTestRun id=0x7fe6ba2d83d0>, <testtools.tests.test_testresult.TestStreamResultRouterContract.test_test_status id=0x7fe6ba2d8430>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamSummary.test_attributes id=0x7fe6ba2d84c0>, <testtools.tests.test_testresult.TestStreamSummary.test_startTestRun id=0x7fe6ba2d8520>, <testtools.tests.test_testresult.TestStreamSummary.test_status_fail id=0x7fe6ba2d8580>, <testtools.tests.test_testresult.TestStreamSummary.test_status_skip id=0x7fe6ba2d85e0>, <testtools.tests.test_testresult.TestStreamSummary.test_status_uxsuccess id=0x7fe6ba2d8670>, <testtools.tests.test_testresult.TestStreamSummary.test_status_xfail id=0x7fe6ba2d86a0>, <testtools.tests.test_testresult.TestStreamSummary.test_stopTestRun id=0x7fe6ba2d8700>, <testtools.tests.test_testresult.TestStreamSummary.test_stopTestRun_inprogress_test_fails id=0x7fe6ba2d8760>, <testtools.tests.test_testresult.TestStreamSummary.test_wasSuccessful id=0x7fe6ba2d87c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamSummaryResultContract.test_files id=0x7fe6ba2d88b0>, <testtools.tests.test_testresult.TestStreamSummaryResultContract.test_startTestRun id=0x7fe6ba2d8910>, <testtools.tests.test_testresult.TestStreamSummaryResultContract.test_test_status id=0x7fe6ba2d8970>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamTagger.test_adding id=0x7fe6ba2d8a30>, <testtools.tests.test_testresult.TestStreamTagger.test_discarding id=0x7fe6ba2d8a90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamTaggerContract.test_files id=0x7fe6ba2d8b50>, <testtools.tests.test_testresult.TestStreamTaggerContract.test_startTestRun id=0x7fe6ba2d8bb0>, <testtools.tests.test_testresult.TestStreamTaggerContract.test_test_status id=0x7fe6ba2d8c10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToDict.test_all_terminal_states_reported id=0x7fe6ba2d8ca0>, <testtools.tests.test_testresult.TestStreamToDict.test_bad_mime id=0x7fe6ba2d8d00>, <testtools.tests.test_testresult.TestStreamToDict.test_files_reported id=0x7fe6ba2d8d60>, <testtools.tests.test_testresult.TestStreamToDict.test_files_skipped id=0x7fe6ba2d8dc0>, <testtools.tests.test_testresult.TestStreamToDict.test_hung_test id=0x7fe6ba2d8e20>, <testtools.tests.test_testresult.TestStreamToDict.test_timestamps id=0x7fe6ba58b940>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToDictContract.test_files id=0x7fe6ba58b190>, <testtools.tests.test_testresult.TestStreamToDictContract.test_startTestRun id=0x7fe6ba58b8b0>, <testtools.tests.test_testresult.TestStreamToDictContract.test_test_status id=0x7fe6bb6e89d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToExtendedContract.test_addError_details id=0x7fe6ba6fba90>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addError_is_failure id=0x7fe6ba266df0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addExpectedFailure id=0x7fe6ba5e3340>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addExpectedFailure_details id=0x7fe6ba5e34f0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addExpectedFailure_is_success id=0x7fe6ba70b460>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addFailure_details id=0x7fe6ba560790>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addFailure_is_failure id=0x7fe6ba560250>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSkip_is_success id=0x7fe6ba560850>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSkipped id=0x7fe6ba560700>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSkipped_details id=0x7fe6ba560550>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSuccess_details id=0x7fe6ba2d8e80>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addSuccess_is_success id=0x7fe6ba2d8ee0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addUnexpectedSuccess id=0x7fe6ba2d8f40>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addUnexpectedSuccess_details id=0x7fe6ba2d8fd0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba2f4040>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_add_tags_within_test id=0x7fe6ba2f40a0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_adding_tags id=0x7fe6ba2f4100>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_failfast id=0x7fe6ba2f4160>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_fresh_result_is_successful id=0x7fe6ba2f41c0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_initially_not_shouldStop id=0x7fe6ba2f4220>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_no_tags_by_default id=0x7fe6ba2f4280>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_removing_tags id=0x7fe6ba2f42e0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_startStopTestRun id=0x7fe6ba2f4340>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_startTestRun_resets_tags id=0x7fe6ba2f43a0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_stop_sets_shouldStop id=0x7fe6ba2f4400>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_tags_added_in_test_are_reverted id=0x7fe6ba2f4460>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_tags_removed_in_test id=0x7fe6ba2f44c0>, <testtools.tests.test_testresult.TestStreamToExtendedContract.test_tags_removed_in_test_are_restored id=0x7fe6ba2f4520>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToExtendedDecoratorContract.test_files id=0x7fe6ba2f4610>, <testtools.tests.test_testresult.TestStreamToExtendedDecoratorContract.test_startTestRun id=0x7fe6ba2f4670>, <testtools.tests.test_testresult.TestStreamToExtendedDecoratorContract.test_test_status id=0x7fe6ba2f46d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToQueue.testStartTestRun id=0x7fe6ba2f4790>, <testtools.tests.test_testresult.TestStreamToQueue.testStopTestRun id=0x7fe6ba2f47f0>, <testtools.tests.test_testresult.TestStreamToQueue.test_status id=0x7fe6ba2f4850>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestStreamToQueueContract.test_files id=0x7fe6ba2f4910>, <testtools.tests.test_testresult.TestStreamToQueueContract.test_startTestRun id=0x7fe6ba2f4970>, <testtools.tests.test_testresult.TestStreamToQueueContract.test_test_status id=0x7fe6ba2f49d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTagger.test_tags_tests id=0x7fe6ba2f4a60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestControl.test_initially_not_shouldStop id=0x7fe6ba2f4b50>, <testtools.tests.test_testresult.TestTestControl.test_stop_sets_shouldStop id=0x7fe6ba2f4bb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestResult.test_addSkipped id=0x7fe6ba2f4c40>, <testtools.tests.test_testresult.TestTestResult.test_exc_info_to_unicode id=0x7fe6ba2f4ca0>, <testtools.tests.test_testresult.TestTestResult.test_now_datetime_now id=0x7fe6ba2f4d00>, <testtools.tests.test_testresult.TestTestResult.test_now_datetime_time id=0x7fe6ba2f4d60>, <testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_with_stack_hidden id=0x7fe6ba2f4dc0>, <testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_with_stack_hidden_mismatch id=0x7fe6ba2f4e20>, <testtools.tests.test_testresult.TestTestResult.test_traceback_formatting_without_stack_hidden id=0x7fe6ba2f4e80>, <testtools.tests.test_testresult.TestTestResult.test_traceback_with_locals id=0x7fe6ba2f4ee0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestResultContract.test_addError_details id=0x7fe6ba2f4f70>, <testtools.tests.test_testresult.TestTestResultContract.test_addError_is_failure id=0x7fe6ba2f5040>, <testtools.tests.test_testresult.TestTestResultContract.test_addExpectedFailure id=0x7fe6ba2f50a0>, <testtools.tests.test_testresult.TestTestResultContract.test_addExpectedFailure_details id=0x7fe6ba2f5100>, <testtools.tests.test_testresult.TestTestResultContract.test_addExpectedFailure_is_success id=0x7fe6ba2f5160>, <testtools.tests.test_testresult.TestTestResultContract.test_addFailure_details id=0x7fe6ba2f51f0>, <testtools.tests.test_testresult.TestTestResultContract.test_addFailure_is_failure id=0x7fe6ba2f5280>, <testtools.tests.test_testresult.TestTestResultContract.test_addSkip_is_success id=0x7fe6ba2f52e0>, <testtools.tests.test_testresult.TestTestResultContract.test_addSkipped id=0x7fe6ba2f5340>, <testtools.tests.test_testresult.TestTestResultContract.test_addSkipped_details id=0x7fe6ba2f53a0>, <testtools.tests.test_testresult.TestTestResultContract.test_addSuccess_details id=0x7fe6ba2f53d0>, <testtools.tests.test_testresult.TestTestResultContract.test_addSuccess_is_success id=0x7fe6ba2f5490>, <testtools.tests.test_testresult.TestTestResultContract.test_addUnexpectedSuccess id=0x7fe6ba2f54f0>, <testtools.tests.test_testresult.TestTestResultContract.test_addUnexpectedSuccess_details id=0x7fe6ba2f5550>, <testtools.tests.test_testresult.TestTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba2f5580>, <testtools.tests.test_testresult.TestTestResultContract.test_add_tags_within_test id=0x7fe6ba2f55e0>, <testtools.tests.test_testresult.TestTestResultContract.test_adding_tags id=0x7fe6ba2f5640>, <testtools.tests.test_testresult.TestTestResultContract.test_failfast id=0x7fe6ba2f56a0>, <testtools.tests.test_testresult.TestTestResultContract.test_fresh_result_is_successful id=0x7fe6ba2f5700>, <testtools.tests.test_testresult.TestTestResultContract.test_initially_not_shouldStop id=0x7fe6ba2f5790>, <testtools.tests.test_testresult.TestTestResultContract.test_no_tags_by_default id=0x7fe6ba2f57c0>, <testtools.tests.test_testresult.TestTestResultContract.test_removing_tags id=0x7fe6ba2f5850>, <testtools.tests.test_testresult.TestTestResultContract.test_startStopTestRun id=0x7fe6ba2f58b0>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_errors id=0x7fe6ba2f5910>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_failure id=0x7fe6ba2f5970>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_tags id=0x7fe6ba2f59d0>, <testtools.tests.test_testresult.TestTestResultContract.test_startTestRun_resets_unexpected_success id=0x7fe6ba2f5a30>, <testtools.tests.test_testresult.TestTestResultContract.test_stop_sets_shouldStop id=0x7fe6ba2f5430>, <testtools.tests.test_testresult.TestTestResultContract.test_tags_added_in_test_are_reverted id=0x7fe6ba2f5af0>, <testtools.tests.test_testresult.TestTestResultContract.test_tags_removed_in_test id=0x7fe6ba2f5b20>, <testtools.tests.test_testresult.TestTestResultContract.test_tags_removed_in_test_are_restored id=0x7fe6ba2f5b50>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addError_details id=0x7fe6ba2f5c10>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addError_is_failure id=0x7fe6ba2f5ca0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addExpectedFailure id=0x7fe6ba2f5d00>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addExpectedFailure_details id=0x7fe6ba2f5d60>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addExpectedFailure_is_success id=0x7fe6ba2f5dc0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addFailure_details id=0x7fe6ba2f5e20>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addFailure_is_failure id=0x7fe6ba2f5e80>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSkip_is_success id=0x7fe6ba2f57f0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSkipped id=0x7fe6ba2f5ee0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSkipped_details id=0x7fe6ba2f5f40>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSuccess_details id=0x7fe6ba2f5fa0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addSuccess_is_success id=0x7fe6ba302040>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addUnexpectedSuccess id=0x7fe6ba3020a0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addUnexpectedSuccess_details id=0x7fe6ba302100>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba302160>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_add_tags_within_test id=0x7fe6ba3021c0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_adding_tags id=0x7fe6ba302220>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_failfast id=0x7fe6ba302280>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_fresh_result_is_successful id=0x7fe6ba3022e0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_initially_not_shouldStop id=0x7fe6ba302340>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_no_tags_by_default id=0x7fe6ba3023a0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_removing_tags id=0x7fe6ba302400>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startStopTestRun id=0x7fe6ba302460>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_errors id=0x7fe6ba3024c0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_failure id=0x7fe6ba302520>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_tags id=0x7fe6ba302580>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_startTestRun_resets_unexpected_success id=0x7fe6ba3025e0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_stop_sets_shouldStop id=0x7fe6ba302640>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_tags_added_in_test_are_reverted id=0x7fe6ba3026a0>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_tags_removed_in_test id=0x7fe6ba302700>, <testtools.tests.test_testresult.TestTestResultDecoratorContract.test_tags_removed_in_test_are_restored id=0x7fe6ba302760>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTextTestResult.test__init_sets_stream id=0x7fe6ba302820>, <testtools.tests.test_testresult.TestTextTestResult.test_startTestRun id=0x7fe6ba302880>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_count_many id=0x7fe6ba3028e0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_count_single id=0x7fe6ba302940>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_count_zero id=0x7fe6ba3029a0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_current_time id=0x7fe6ba302a00>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_not_successful_error id=0x7fe6ba302a60>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_not_successful_failure id=0x7fe6ba302ac0>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_not_successful_unexpected_success id=0x7fe6ba302b20>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_shows_details id=0x7fe6ba302b80>, <testtools.tests.test_testresult.TestTextTestResult.test_stopTestRun_successful id=0x7fe6ba302be0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTextTestResultContract.test_addError_details id=0x7fe6ba302c70>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addError_is_failure id=0x7fe6ba302d00>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addExpectedFailure id=0x7fe6ba302d60>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addExpectedFailure_details id=0x7fe6ba302dc0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addExpectedFailure_is_success id=0x7fe6ba302e20>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addFailure_details id=0x7fe6ba302e80>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addFailure_is_failure id=0x7fe6ba302ee0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSkip_is_success id=0x7fe6ba302f40>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSkipped id=0x7fe6ba302fa0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSkipped_details id=0x7fe6ba310040>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSuccess_details id=0x7fe6ba3100a0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addSuccess_is_success id=0x7fe6ba310100>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addUnexpectedSuccess id=0x7fe6ba310160>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addUnexpectedSuccess_details id=0x7fe6ba3101c0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba310220>, <testtools.tests.test_testresult.TestTextTestResultContract.test_add_tags_within_test id=0x7fe6ba310280>, <testtools.tests.test_testresult.TestTextTestResultContract.test_adding_tags id=0x7fe6ba3102e0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_failfast id=0x7fe6ba310340>, <testtools.tests.test_testresult.TestTextTestResultContract.test_fresh_result_is_successful id=0x7fe6ba3103a0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_initially_not_shouldStop id=0x7fe6ba310400>, <testtools.tests.test_testresult.TestTextTestResultContract.test_no_tags_by_default id=0x7fe6ba310460>, <testtools.tests.test_testresult.TestTextTestResultContract.test_removing_tags id=0x7fe6ba3104c0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startStopTestRun id=0x7fe6ba310520>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_errors id=0x7fe6ba310580>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_failure id=0x7fe6ba310640>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_tags id=0x7fe6ba3106a0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_startTestRun_resets_unexpected_success id=0x7fe6ba310700>, <testtools.tests.test_testresult.TestTextTestResultContract.test_stop_sets_shouldStop id=0x7fe6ba310760>, <testtools.tests.test_testresult.TestTextTestResultContract.test_tags_added_in_test_are_reverted id=0x7fe6ba3107c0>, <testtools.tests.test_testresult.TestTextTestResultContract.test_tags_removed_in_test id=0x7fe6ba310820>, <testtools.tests.test_testresult.TestTextTestResultContract.test_tags_removed_in_test_are_restored id=0x7fe6ba310880>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addError id=0x7fe6ba310610>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addFailure id=0x7fe6ba3109a0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addSkip id=0x7fe6ba310a00>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_forward_addSuccess id=0x7fe6ba310a60>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_global_tags_complex id=0x7fe6ba310ac0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_global_tags_simple id=0x7fe6ba310b20>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_local_tags id=0x7fe6ba310b80>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_local_tags_dont_leak id=0x7fe6ba310be0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_nonforwarding_methods id=0x7fe6ba310910>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_only_one_test_at_a_time id=0x7fe6ba310c70>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_startTestRun id=0x7fe6ba310cd0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_stopTestRun id=0x7fe6ba310d30>, <testtools.tests.test_testresult.TestThreadSafeForwardingResult.test_tags_not_forwarded id=0x7fe6ba310d90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addError_details id=0x7fe6ba310e20>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addError_is_failure id=0x7fe6ba310eb0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addExpectedFailure id=0x7fe6ba310f10>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addExpectedFailure_details id=0x7fe6ba310f40>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addExpectedFailure_is_success id=0x7fe6ba310fa0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addFailure_details id=0x7fe6ba297070>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addFailure_is_failure id=0x7fe6ba2970d0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSkip_is_success id=0x7fe6ba297130>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSkipped id=0x7fe6ba297190>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSkipped_details id=0x7fe6ba297220>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSuccess_details id=0x7fe6ba297250>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addSuccess_is_success id=0x7fe6ba2972b0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addUnexpectedSuccess id=0x7fe6ba297310>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addUnexpectedSuccess_details id=0x7fe6ba297370>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_addUnexpectedSuccess_was_successful id=0x7fe6ba2973d0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_add_tags_within_test id=0x7fe6ba297430>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_adding_tags id=0x7fe6ba2974c0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_failfast id=0x7fe6ba297550>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_fresh_result_is_successful id=0x7fe6ba2975b0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_initially_not_shouldStop id=0x7fe6ba297610>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_no_tags_by_default id=0x7fe6ba2976d0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_removing_tags id=0x7fe6ba297730>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startStopTestRun id=0x7fe6ba297790>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_errors id=0x7fe6ba297820>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_failure id=0x7fe6ba2977f0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_tags id=0x7fe6ba297880>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_startTestRun_resets_unexpected_success id=0x7fe6ba2978e0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_stop_sets_shouldStop id=0x7fe6ba297970>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_tags_added_in_test_are_reverted id=0x7fe6ba297940>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_tags_removed_in_test id=0x7fe6ba2979d0>, <testtools.tests.test_testresult.TestThreadSafeForwardingResultContract.test_tags_removed_in_test_are_restored id=0x7fe6ba297a30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testresult.TestTimestampingStreamResult.test_startTestRun id=0x7fe6ba297a90>, <testtools.tests.test_testresult.TestTimestampingStreamResult.test_status_no_timestamp id=0x7fe6ba297b50>, <testtools.tests.test_testresult.TestTimestampingStreamResult.test_status_timestamp id=0x7fe6ba297be0>, <testtools.tests.test_testresult.TestTimestampingStreamResult.test_stopTestRun id=0x7fe6ba297c40>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_testsuite.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_testsuite.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.Sample.test_method1 id=0x7fe6ba70ba30>, <testtools.tests.test_testsuite.Sample.test_method2 id=0x7fe6ba70b520>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_broken_runner id=0x7fe6ba70b430>, <testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_setupclass_skip id=0x7fe6ba560ac0>, <testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_setupclass_upcall id=0x7fe6ba560430>, <testtools.tests.test_testsuite.TestConcurrentStreamTestSuiteRun.test_trivial id=0x7fe6ba5605e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestConcurrentTestSuiteRun.test_broken_test id=0x7fe6ba560520>, <testtools.tests.test_testsuite.TestConcurrentTestSuiteRun.test_trivial id=0x7fe6ba560be0>, <testtools.tests.test_testsuite.TestConcurrentTestSuiteRun.test_wrap_result id=0x7fe6ba560970>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestFixtureSuite.test_fixture_suite id=0x7fe6ba560c70>, <testtools.tests.test_testsuite.TestFixtureSuite.test_fixture_suite_sort id=0x7fe6ba560d00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_testsuite.TestSortedTests.test_custom_suite_without_sort_tests_works id=0x7fe6ba681d00>, <testtools.tests.test_testsuite.TestSortedTests.test_duplicate_simple_suites id=0x7fe6ba681190>, <testtools.tests.test_testsuite.TestSortedTests.test_multiple_duplicates id=0x7fe6ba681eb0>, <testtools.tests.test_testsuite.TestSortedTests.test_sorts_custom_suites id=0x7fe6ba6816a0>, <testtools.tests.test_testsuite.TestSortedTests.test_sorts_simple_suites id=0x7fe6ba70b4c0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/test_with_with.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/test_with_with.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.test_with_with.TestExpectedException.test_annotate id=0x7fe6bb70f640>, <testtools.tests.test_with_with.TestExpectedException.test_annotated_matcher id=0x7fe6bb70f2b0>, <testtools.tests.test_with_with.TestExpectedException.test_pass_on_raise id=0x7fe6bb70fb20>, <testtools.tests.test_with_with.TestExpectedException.test_pass_on_raise_any_message id=0x7fe6bb70f850>, <testtools.tests.test_with_with.TestExpectedException.test_pass_on_raise_matcher id=0x7fe6ba6e6220>, <testtools.tests.test_with_with.TestExpectedException.test_raise_if_no_exception id=0x7fe6ba6e6070>, <testtools.tests.test_with_with.TestExpectedException.test_raise_on_error_mismatch id=0x7fe6ba5605e0>, <testtools.tests.test_with_with.TestExpectedException.test_raise_on_general_mismatch id=0x7fe6ba560b80>, <testtools.tests.test_with_with.TestExpectedException.test_raise_on_text_mismatch id=0x7fe6ba5608e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_basic.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_basic.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.DoesNotEndWithTests.test_describe id=0x7fe6ba297460>, <testtools.tests.matchers.test_basic.DoesNotEndWithTests.test_describe_non_ascii_bytes id=0x7fe6ba297730>, <testtools.tests.matchers.test_basic.DoesNotEndWithTests.test_describe_non_ascii_unicode id=0x7fe6ba2972b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.DoesNotStartWithTests.test_describe id=0x7fe6ba297be0>, <testtools.tests.matchers.test_basic.DoesNotStartWithTests.test_describe_non_ascii_bytes id=0x7fe6ba297a30>, <testtools.tests.matchers.test_basic.DoesNotStartWithTests.test_describe_non_ascii_unicode id=0x7fe6ba297ca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.EndsWithTests.test_match id=0x7fe6ba297f40>, <testtools.tests.matchers.test_basic.EndsWithTests.test_mismatch_returns_does_not_end_with id=0x7fe6ba297dc0>, <testtools.tests.matchers.test_basic.EndsWithTests.test_mismatch_sets_expected id=0x7fe6ba297640>, <testtools.tests.matchers.test_basic.EndsWithTests.test_mismatch_sets_matchee id=0x7fe6ba297bb0>, <testtools.tests.matchers.test_basic.EndsWithTests.test_str id=0x7fe6ba297af0>, <testtools.tests.matchers.test_basic.EndsWithTests.test_str_with_bytes id=0x7fe6ba297850>, <testtools.tests.matchers.test_basic.EndsWithTests.test_str_with_unicode id=0x7fe6ba297880>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.StartsWithTests.test_match id=0x7fe6ba560e20>, <testtools.tests.matchers.test_basic.StartsWithTests.test_mismatch_returns_does_not_start_with id=0x7fe6ba560f10>, <testtools.tests.matchers.test_basic.StartsWithTests.test_mismatch_sets_expected id=0x7fe6ba560bb0>, <testtools.tests.matchers.test_basic.StartsWithTests.test_mismatch_sets_matchee id=0x7fe6ba560dc0>, <testtools.tests.matchers.test_basic.StartsWithTests.test_str id=0x7fe6ba560790>, <testtools.tests.matchers.test_basic.StartsWithTests.test_str_with_bytes id=0x7fe6ba560760>, <testtools.tests.matchers.test_basic.StartsWithTests.test_str_with_unicode id=0x7fe6ba560f70>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestContainsInterface.test__str__ id=0x7fe6ba560550>, <testtools.tests.matchers.test_basic.TestContainsInterface.test_describe_difference id=0x7fe6ba5605b0>, <testtools.tests.matchers.test_basic.TestContainsInterface.test_matches_match id=0x7fe6ba560430>, <testtools.tests.matchers.test_basic.TestContainsInterface.test_mismatch_details id=0x7fe6ba560700>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestEqualsInterface.test__str__ id=0x7fe6ba561310>, <testtools.tests.matchers.test_basic.TestEqualsInterface.test_describe_difference id=0x7fe6ba561e20>, <testtools.tests.matchers.test_basic.TestEqualsInterface.test_matches_match id=0x7fe6ba5610d0>, <testtools.tests.matchers.test_basic.TestEqualsInterface.test_mismatch_details id=0x7fe6ba561130>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestGreaterThanInterface.test__str__ id=0x7fe6ba561190>, <testtools.tests.matchers.test_basic.TestGreaterThanInterface.test_describe_difference id=0x7fe6ba561280>, <testtools.tests.matchers.test_basic.TestGreaterThanInterface.test_matches_match id=0x7fe6ba5612b0>, <testtools.tests.matchers.test_basic.TestGreaterThanInterface.test_mismatch_details id=0x7fe6ba5611f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestHasLength.test__str__ id=0x7fe6ba561400>, <testtools.tests.matchers.test_basic.TestHasLength.test_describe_difference id=0x7fe6ba561340>, <testtools.tests.matchers.test_basic.TestHasLength.test_matches_match id=0x7fe6ba5615b0>, <testtools.tests.matchers.test_basic.TestHasLength.test_mismatch_details id=0x7fe6ba561610>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestIsInstanceInterface.test__str__ id=0x7fe6ba5616d0>, <testtools.tests.matchers.test_basic.TestIsInstanceInterface.test_describe_difference id=0x7fe6ba561730>, <testtools.tests.matchers.test_basic.TestIsInstanceInterface.test_matches_match id=0x7fe6ba561790>, <testtools.tests.matchers.test_basic.TestIsInstanceInterface.test_mismatch_details id=0x7fe6ba5617f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestIsInterface.test__str__ id=0x7fe6ba5618e0>, <testtools.tests.matchers.test_basic.TestIsInterface.test_describe_difference id=0x7fe6ba561940>, <testtools.tests.matchers.test_basic.TestIsInterface.test_matches_match id=0x7fe6ba5619a0>, <testtools.tests.matchers.test_basic.TestIsInterface.test_mismatch_details id=0x7fe6ba561a00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestLessThanInterface.test__str__ id=0x7fe6ba561ac0>, <testtools.tests.matchers.test_basic.TestLessThanInterface.test_describe_difference id=0x7fe6ba561b20>, <testtools.tests.matchers.test_basic.TestLessThanInterface.test_matches_match id=0x7fe6ba5614c0>, <testtools.tests.matchers.test_basic.TestLessThanInterface.test_mismatch_details id=0x7fe6ba561880>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestMatchesRegex.test__str__ id=0x7fe6ba561c40>, <testtools.tests.matchers.test_basic.TestMatchesRegex.test_describe_difference id=0x7fe6ba561ca0>, <testtools.tests.matchers.test_basic.TestMatchesRegex.test_matches_match id=0x7fe6ba561d00>, <testtools.tests.matchers.test_basic.TestMatchesRegex.test_mismatch_details id=0x7fe6ba561d60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestNotEqualsInterface.test__str__ id=0x7fe6ba561e50>, <testtools.tests.matchers.test_basic.TestNotEqualsInterface.test_describe_difference id=0x7fe6ba561e80>, <testtools.tests.matchers.test_basic.TestNotEqualsInterface.test_matches_match id=0x7fe6ba561ee0>, <testtools.tests.matchers.test_basic.TestNotEqualsInterface.test_mismatch_details id=0x7fe6ba561f40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.TestSameMembers.test__str__ id=0x7fe6ba5e2040>, <testtools.tests.matchers.test_basic.TestSameMembers.test_describe_difference id=0x7fe6ba5e20a0>, <testtools.tests.matchers.test_basic.TestSameMembers.test_matches_match id=0x7fe6ba5e2100>, <testtools.tests.matchers.test_basic.TestSameMembers.test_mismatch_details id=0x7fe6ba5e2160>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_bytes id=0x7fe6ba5e2220>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_bytes_and_object id=0x7fe6ba5e2280>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_mixed_strings id=0x7fe6ba5e22e0>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_unicode id=0x7fe6ba5e2340>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_long_unicode_and_object id=0x7fe6ba5e23a0>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_short_mixed_strings id=0x7fe6ba5e2400>, <testtools.tests.matchers.test_basic.Test_BinaryMismatch.test_short_objects id=0x7fe6ba5e2460>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_const.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_const.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_const.TestAlwaysInterface.test__str__ id=0x7fe6ba5d7d90>, <testtools.tests.matchers.test_const.TestAlwaysInterface.test_describe_difference id=0x7fe6ba5d7d60>, <testtools.tests.matchers.test_const.TestAlwaysInterface.test_matches_match id=0x7fe6ba5d7790>, <testtools.tests.matchers.test_const.TestAlwaysInterface.test_mismatch_details id=0x7fe6ba5d7b50>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_const.TestNeverInterface.test__str__ id=0x7fe6ba5d7c40>, <testtools.tests.matchers.test_const.TestNeverInterface.test_describe_difference id=0x7fe6ba5d7eb0>, <testtools.tests.matchers.test_const.TestNeverInterface.test_matches_match id=0x7fe6ba5d7fa0>, <testtools.tests.matchers.test_const.TestNeverInterface.test_mismatch_details id=0x7fe6ba5d7fd0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_datastructures.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_datastructures.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test__str__ id=0x7fe6ba5ef6a0>, <testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test_describe_difference id=0x7fe6ba5ef1c0>, <testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test_matches_match id=0x7fe6ba5ef400>, <testtools.tests.matchers.test_datastructures.TestContainsAllInterface.test_mismatch_details id=0x7fe6ba5efd00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestMatchesListwise.test_docstring id=0x7fe6ba5d7430>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_matches id=0x7fe6ba5d7fd0>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_too_many_matchers id=0x7fe6ba5d7ee0>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_too_many_values id=0x7fe6ba5d74c0>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_two_too_many_matchers id=0x7fe6ba5d75e0>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatch_and_two_too_many_values id=0x7fe6ba5d7340>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_mismatches id=0x7fe6ba5d7b20>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_too_many_matchers id=0x7fe6ba5d71c0>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_too_many_values id=0x7fe6ba5d7eb0>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_two_too_many_matchers id=0x7fe6ba5d7190>, <testtools.tests.matchers.test_datastructures.TestMatchesSetwise.test_two_too_many_values id=0x7fe6ba5d7d30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_datastructures.TestMatchesStructure.test__str__ id=0x7fe6ba60a1f0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_byEquality id=0x7fe6ba60a070>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_describe_difference id=0x7fe6ba60a220>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_fromExample id=0x7fe6ba60a910>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_matches_match id=0x7fe6ba60a2e0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_mismatch_details id=0x7fe6ba60a580>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_update id=0x7fe6ba60a5b0>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_update_none id=0x7fe6ba60a310>, <testtools.tests.matchers.test_datastructures.TestMatchesStructure.test_withStructure id=0x7fe6ba60a760>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_dict.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_dict.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestContainedByDict.test__str__ id=0x7fe6ba561880>, <testtools.tests.matchers.test_dict.TestContainedByDict.test_describe_difference id=0x7fe6ba561610>, <testtools.tests.matchers.test_dict.TestContainedByDict.test_matches_match id=0x7fe6ba561f10>, <testtools.tests.matchers.test_dict.TestContainedByDict.test_mismatch_details id=0x7fe6ba561520>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestContainsDict.test__str__ id=0x7fe6ba561be0>, <testtools.tests.matchers.test_dict.TestContainsDict.test_describe_difference id=0x7fe6ba561ac0>, <testtools.tests.matchers.test_dict.TestContainsDict.test_matches_match id=0x7fe6ba5ec520>, <testtools.tests.matchers.test_dict.TestContainsDict.test_mismatch_details id=0x7fe6ba5ec250>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test__str__ id=0x7fe6ba5ec550>, <testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test_describe_difference id=0x7fe6ba5ec6d0>, <testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test_matches_match id=0x7fe6ba5ec5e0>, <testtools.tests.matchers.test_dict.TestKeysEqualEmpty.test_mismatch_details id=0x7fe6ba5ec580>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test__str__ id=0x7fe6ba5ec400>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_describe_difference id=0x7fe6ba5ec6a0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_description id=0x7fe6ba5ec130>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_matches_match id=0x7fe6ba5ec160>, <testtools.tests.matchers.test_dict.TestKeysEqualWithDict.test_mismatch_details id=0x7fe6ba5eca30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestKeysEqualWithList.test__str__ id=0x7fe6ba5ec730>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_describe_difference id=0x7fe6ba5ec880>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_description id=0x7fe6ba5ec1c0>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_matches_match id=0x7fe6ba5ec940>, <testtools.tests.matchers.test_dict.TestKeysEqualWithList.test_mismatch_details id=0x7fe6ba5ec220>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test__str__ id=0x7fe6ba5ec070>, <testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test_describe_difference id=0x7fe6ba5ec700>, <testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test_matches_match id=0x7fe6ba5ec640>, <testtools.tests.matchers.test_dict.TestMatchesAllDictInterface.test_mismatch_details id=0x7fe6ba5ecb20>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestMatchesDict.test__str__ id=0x7fe6ba5ecbe0>, <testtools.tests.matchers.test_dict.TestMatchesDict.test_describe_difference id=0x7fe6ba5ecd90>, <testtools.tests.matchers.test_dict.TestMatchesDict.test_matches_match id=0x7fe6ba5ecd60>, <testtools.tests.matchers.test_dict.TestMatchesDict.test_mismatch_details id=0x7fe6ba5ecd30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_dict.TestSubDictOf.test__str__ id=0x7fe6ba5eceb0>, <testtools.tests.matchers.test_dict.TestSubDictOf.test_describe_difference id=0x7fe6ba5ecee0>, <testtools.tests.matchers.test_dict.TestSubDictOf.test_matches_match id=0x7fe6ba5ecf10>, <testtools.tests.matchers.test_dict.TestSubDictOf.test_mismatch_details id=0x7fe6ba5eccd0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_doctest.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_doctest.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test__str__ id=0x7fe6ba5ecee0>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test_describe_difference id=0x7fe6ba5ece20>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test_matches_match id=0x7fe6ba5ec370>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterface.test_mismatch_details id=0x7fe6ba5ece80>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test__str__ id=0x7fe6bb092070>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test_describe_difference id=0x7fe6bc8b3c10>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test_matches_match id=0x7fe6bb08bfa0>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesInterfaceUnicode.test_mismatch_details id=0x7fe6bb5108e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_doctest.TestDocTestMatchesSpecific.test___init__flags id=0x7fe6ba561df0>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesSpecific.test___init__simple id=0x7fe6ba561880>, <testtools.tests.matchers.test_doctest.TestDocTestMatchesSpecific.test_describe_non_ascii_bytes id=0x7fe6ba561640>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_exception.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_exception.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test__str__ id=0x7fe6ba5d7ee0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test_describe_difference id=0x7fe6ba5d7b20>, <testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test_matches_match id=0x7fe6ba5d77f0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionInstanceInterface.test_mismatch_details id=0x7fe6ba5d7c10>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test__str__ id=0x7fe6ba561700>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test_describe_difference id=0x7fe6ba561ac0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test_matches_match id=0x7fe6ba561e50>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeInterface.test_mismatch_details id=0x7fe6ba561340>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test__str__ id=0x7fe6ba5605b0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test_describe_difference id=0x7fe6ba5605e0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test_matches_match id=0x7fe6ba2c2280>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeMatcherInterface.test_mismatch_details id=0x7fe6ba2c20a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test__str__ id=0x7fe6ba2c25b0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test_describe_difference id=0x7fe6ba2c2070>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test_matches_match id=0x7fe6ba2c23a0>, <testtools.tests.matchers.test_exception.TestMatchesExceptionTypeReInterface.test_mismatch_details id=0x7fe6ba2c2250>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesBaseTypes.test_KeyboardInterrupt_match_Exception_propagates id=0x7fe6ba2c2550>, <testtools.tests.matchers.test_exception.TestRaisesBaseTypes.test_KeyboardInterrupt_matched id=0x7fe6ba2c2670>, <testtools.tests.matchers.test_exception.TestRaisesBaseTypes.test_KeyboardInterrupt_propagates id=0x7fe6ba2c2760>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesConvenience.test_exc_type id=0x7fe6ba2c2160>, <testtools.tests.matchers.test_exception.TestRaisesConvenience.test_exc_value id=0x7fe6ba2c2520>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test__str__ id=0x7fe6ba2c25e0>, <testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test_describe_difference id=0x7fe6ba2c22b0>, <testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test_matches_match id=0x7fe6ba2c26a0>, <testtools.tests.matchers.test_exception.TestRaisesExceptionMatcherInterface.test_mismatch_details id=0x7fe6ba2c29a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_exception.TestRaisesInterface.test__str__ id=0x7fe6ba2c27c0>, <testtools.tests.matchers.test_exception.TestRaisesInterface.test_describe_difference id=0x7fe6ba2c2bb0>, <testtools.tests.matchers.test_exception.TestRaisesInterface.test_matches_match id=0x7fe6ba2c2880>, <testtools.tests.matchers.test_exception.TestRaisesInterface.test_mismatch_details id=0x7fe6ba2c2820>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_filesystem.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_filesystem.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestDirContains.test_both_specified id=0x7fe6ba319160>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_contains_files id=0x7fe6ba3192e0>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_does_not_contain_files id=0x7fe6ba3191f0>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_empty id=0x7fe6ba319370>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_matcher id=0x7fe6ba319280>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_neither_specified id=0x7fe6ba319310>, <testtools.tests.matchers.test_filesystem.TestDirContains.test_not_exists id=0x7fe6ba3193a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestDirExists.test_exists id=0x7fe6ba319490>, <testtools.tests.matchers.test_filesystem.TestDirExists.test_not_a_directory id=0x7fe6ba3194f0>, <testtools.tests.matchers.test_filesystem.TestDirExists.test_not_exists id=0x7fe6ba319550>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestFileContains.test_both_specified id=0x7fe6ba3195e0>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_contains id=0x7fe6ba319640>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_does_not_contain id=0x7fe6ba3196a0>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_matcher id=0x7fe6ba319700>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_neither_specified id=0x7fe6ba319760>, <testtools.tests.matchers.test_filesystem.TestFileContains.test_not_exists id=0x7fe6ba3197c0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestFileExists.test_exists id=0x7fe6ba3198b0>, <testtools.tests.matchers.test_filesystem.TestFileExists.test_not_a_file id=0x7fe6ba319910>, <testtools.tests.matchers.test_filesystem.TestFileExists.test_not_exists id=0x7fe6ba319970>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestHasPermissions.test_match id=0x7fe6ba319a00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestPathExists.test_exists id=0x7fe6ba319af0>, <testtools.tests.matchers.test_filesystem.TestPathExists.test_not_exists id=0x7fe6ba319b50>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestSamePath.test_real_path id=0x7fe6ba319c10>, <testtools.tests.matchers.test_filesystem.TestSamePath.test_relative_and_absolute id=0x7fe6ba319c70>, <testtools.tests.matchers.test_filesystem.TestSamePath.test_same_string id=0x7fe6ba319cd0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_filesystem.TestTarballContains.test_match id=0x7fe6ba319d90>, <testtools.tests.matchers.test_filesystem.TestTarballContains.test_mismatch id=0x7fe6ba319df0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_higherorder.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_higherorder.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test__str__ id=0x7fe6ba2c29d0>, <testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test_describe_difference id=0x7fe6ba2c2f70>, <testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test_matches_match id=0x7fe6ba2c2820>, <testtools.tests.matchers.test_higherorder.TestAfterPreprocessing.test_mismatch_details id=0x7fe6bb2a02b0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAllMatch.test__str__ id=0x7fe6bb2a0190>, <testtools.tests.matchers.test_higherorder.TestAllMatch.test_describe_difference id=0x7fe6ba560340>, <testtools.tests.matchers.test_higherorder.TestAllMatch.test_matches_match id=0x7fe6ba5d7be0>, <testtools.tests.matchers.test_higherorder.TestAllMatch.test_mismatch_details id=0x7fe6ba5e3b50>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAnnotate.test__str__ id=0x7fe6bb4a9f40>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_describe_difference id=0x7fe6ba6e6220>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_if_message_given_message id=0x7fe6ba31b2b0>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_if_message_no_message id=0x7fe6ba31b160>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_matches_match id=0x7fe6ba31b460>, <testtools.tests.matchers.test_higherorder.TestAnnotate.test_mismatch_details id=0x7fe6ba31b610>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAnnotatedMismatch.test_forwards_details id=0x7fe6ba31b0a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestAnyMatch.test__str__ id=0x7fe6ba31b790>, <testtools.tests.matchers.test_higherorder.TestAnyMatch.test_describe_difference id=0x7fe6ba31b760>, <testtools.tests.matchers.test_higherorder.TestAnyMatch.test_matches_match id=0x7fe6ba31b9a0>, <testtools.tests.matchers.test_higherorder.TestAnyMatch.test_mismatch_details id=0x7fe6ba31b520>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test__str__ id=0x7fe6ba31b370>, <testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test_describe_difference id=0x7fe6ba31b3d0>, <testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test_matches_match id=0x7fe6ba31b1f0>, <testtools.tests.matchers.test_higherorder.TestMatchersAnyInterface.test_mismatch_details id=0x7fe6ba31b9d0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test__str__ id=0x7fe6ba31b910>, <testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test_describe_difference id=0x7fe6ba31b2e0>, <testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test_matches_match id=0x7fe6ba31b700>, <testtools.tests.matchers.test_higherorder.TestMatchesAllInterface.test_mismatch_details id=0x7fe6ba31b580>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test__str__ id=0x7fe6ba31bb20>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test_describe_difference id=0x7fe6ba31baf0>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test_matches_match id=0x7fe6ba31b940>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicate.test_mismatch_details id=0x7fe6ba31bd60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test__str__ id=0x7fe6ba31bd90>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test_describe_difference id=0x7fe6ba31be20>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test_matches_match id=0x7fe6ba31bdc0>, <testtools.tests.matchers.test_higherorder.TestMatchesPredicateWithParams.test_mismatch_details id=0x7fe6ba31bc40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_higherorder.TestNotInterface.test__str__ id=0x7fe6ba31bf10>, <testtools.tests.matchers.test_higherorder.TestNotInterface.test_describe_difference id=0x7fe6ba31bee0>, <testtools.tests.matchers.test_higherorder.TestNotInterface.test_matches_match id=0x7fe6ba31bca0>, <testtools.tests.matchers.test_higherorder.TestNotInterface.test_mismatch_details id=0x7fe6ba31bbe0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_impl.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_impl.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_impl.TestMismatch.test_constructor_arguments id=0x7fe6ba31b8b0>, <testtools.tests.matchers.test_impl.TestMismatch.test_constructor_no_arguments id=0x7fe6ba31b6a0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_impl.TestMismatchDecorator.test_forwards_description id=0x7fe6ba31bb20>, <testtools.tests.matchers.test_impl.TestMismatchDecorator.test_forwards_details id=0x7fe6ba31bb50>, <testtools.tests.matchers.test_impl.TestMismatchDecorator.test_repr id=0x7fe6ba31bac0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_impl.TestMismatchError.test_default_description_is_mismatch id=0x7fe6ba31b940>, <testtools.tests.matchers.test_impl.TestMismatchError.test_default_description_unicode id=0x7fe6ba31bd60>, <testtools.tests.matchers.test_impl.TestMismatchError.test_is_assertion_error id=0x7fe6ba31bcd0>, <testtools.tests.matchers.test_impl.TestMismatchError.test_verbose_description id=0x7fe6ba31bd90>, <testtools.tests.matchers.test_impl.TestMismatchError.test_verbose_unicode id=0x7fe6ba31be20>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/matchers/test_warnings.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/matchers/test_warnings.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestIsDeprecated.test_warning id=0x7fe6ba319d00>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessage.test_category id=0x7fe6ba319c40>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test__str__ id=0x7fe6ba319bb0>, <testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test_describe_difference id=0x7fe6ba319e50>, <testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test_matches_match id=0x7fe6ba319be0>, <testtools.tests.matchers.test_warnings.TestWarningMessageCategoryTypeInterface.test_mismatch_details id=0x7fe6ba319a90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test__str__ id=0x7fe6ba319a30>, <testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test_describe_difference id=0x7fe6ba319d90>, <testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test_matches_match id=0x7fe6ba319820>, <testtools.tests.matchers.test_warnings.TestWarningMessageFilenameInterface.test_mismatch_details id=0x7fe6ba319ca0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test__str__ id=0x7fe6ba347b20>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test_describe_difference id=0x7fe6ba347b50>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test_matches_match id=0x7fe6ba347040>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineInterface.test_mismatch_details id=0x7fe6ba347400>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test__str__ id=0x7fe6ba347bb0>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test_describe_difference id=0x7fe6ba347640>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test_matches_match id=0x7fe6ba3471f0>, <testtools.tests.matchers.test_warnings.TestWarningMessageLineNumberInterface.test_mismatch_details id=0x7fe6ba347340>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test__str__ id=0x7fe6ba347220>, <testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test_describe_difference id=0x7fe6ba347520>, <testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test_matches_match id=0x7fe6ba347670>, <testtools.tests.matchers.test_warnings.TestWarningMessageMessageInterface.test_mismatch_details id=0x7fe6ba347070>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningsInterface.test__str__ id=0x7fe6ba347c10>, <testtools.tests.matchers.test_warnings.TestWarningsInterface.test_describe_difference id=0x7fe6ba347d00>, <testtools.tests.matchers.test_warnings.TestWarningsInterface.test_matches_match id=0x7fe6ba347550>, <testtools.tests.matchers.test_warnings.TestWarningsInterface.test_mismatch_details id=0x7fe6ba347d90>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test__str__ id=0x7fe6ba347c70>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test_describe_difference id=0x7fe6ba347580>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test_matches_match id=0x7fe6ba347be0>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherInterface.test_mismatch_details id=0x7fe6ba347af0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test__str__ id=0x7fe6ba347e80>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test_describe_difference id=0x7fe6ba347e20>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test_matches_match id=0x7fe6ba347f70>, <testtools.tests.matchers.test_warnings.TestWarningsMatcherNoWarningsInterface.test_mismatch_details id=0x7fe6ba31b5e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_deferred.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_deferred.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_deferred.TestExtractResult.test_failure id=0x7fe6ba337100>, <testtools.tests.twistedsupport.test_deferred.TestExtractResult.test_not_fired id=0x7fe6ba337460>, <testtools.tests.twistedsupport.test_deferred.TestExtractResult.test_success id=0x7fe6ba337700>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_matchers.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_matchers.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_different_failure_fails id=0x7fe6ba5af310>, <testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_failure_passes id=0x7fe6ba5af430>, <testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_no_result_fails id=0x7fe6ba5af340>, <testtools.tests.twistedsupport.test_matchers.FailureResultTests.test_success_fails id=0x7fe6ba5af460>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_matchers.NoResultTests.test_failed_does_not_match id=0x7fe6ba5af520>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_failure_after_assertion id=0x7fe6ba5af880>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_succeeded_does_no_match id=0x7fe6ba5af760>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_success_after_assertion id=0x7fe6ba5af700>, <testtools.tests.twistedsupport.test_matchers.NoResultTests.test_unfired_matches id=0x7fe6ba5af5e0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_different_succeeded_result_fails id=0x7fe6ba5af7c0>, <testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_failing_fails id=0x7fe6ba5af9d0>, <testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_not_fired_fails id=0x7fe6ba5af970>, <testtools.tests.twistedsupport.test_matchers.SuccessResultTests.test_succeeded_result_passes id=0x7fe6ba5af8e0>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_runtest.py::TestRunWithLogObservers::test_restores_observers
  /home/tkloczko/rpmbuild/BUILD/testtools-2.7.0/testtools/tests/twistedsupport/test_runtest.py:884: DeprecationWarning: run_with_log_observers is deprecated since 1.8.2.
    run_with_log_observers([], lambda: None)

testtools/tests/twistedsupport/test_runtest.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_runtest.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_expected_exception id=0x7fe6ba466c70>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_success id=0x7fe6ba466310>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_success_multiple_types id=0x7fe6ba4664c0>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_assert_fails_with_wrong_exception id=0x7fe6ba4661f0>, <testtools.tests.twistedsupport.test_runtest.TestAssertFailsWith.test_custom_failure_exception id=0x7fe6ba445460>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_async_cleanups id=0x7fe6ba4455b0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_calls_setUp_test_tearDown_in_sequence id=0x7fe6ba4451f0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_clean_reactor id=0x7fe6ba445160>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction id=0x7fe6ba445190>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction_default_debugging id=0x7fe6ba4453a0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction_default_reactor id=0x7fe6ba445250>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_convenient_construction_default_timeout id=0x7fe6ba4450d0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_debugging_enabled_during_test_with_debug_flag id=0x7fe6ba4456a0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_debugging_unchanged_during_test_by_default id=0x7fe6ba445100>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_deferred_error id=0x7fe6ba445e50>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_do_not_log_to_twisted id=0x7fe6ba445f10>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_exports_reactor id=0x7fe6ba445fd0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_fast_keyboard_interrupt_stops_test_run id=0x7fe6ba445eb0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_keyboard_interrupt_stops_test_run id=0x7fe6ba445d30>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_err_flushed_is_success id=0x7fe6ba445c70>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_err_is_error id=0x7fe6ba445bb0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_in_details id=0x7fe6ba445af0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_log_to_twisted id=0x7fe6ba445a30>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_only_addError_once id=0x7fe6ba445970>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_restore_observers id=0x7fe6ba4458b0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_restore_observers_after_timeout id=0x7fe6ba4457f0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_setUp_returns_deferred_that_fires_later id=0x7fe6ba445730>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_timeout_causes_test_error id=0x7fe6ba60a160>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_unhandled_error_from_deferred id=0x7fe6ba350ac0>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_unhandled_error_from_deferred_combined_with_error id=0x7fe6ba48a100>, <testtools.tests.twistedsupport.test_runtest.TestAsynchronousDeferredRunTest.test_use_convenient_factory id=0x7fe6ba48a250>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestCaptureTwistedLogs.test_captures_logs id=0x7fe6ba48a880>]>, <unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestErrorObserver.test_captures_errors id=0x7fe6bac31bb0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestNoTwistedLogObservers.test_default id=0x7fe6bac319a0>, <testtools.tests.twistedsupport.test_runtest.TestNoTwistedLogObservers.test_logging_restored id=0x7fe6bac31760>, <testtools.tests.twistedsupport.test_runtest.TestNoTwistedLogObservers.test_nothing_logged id=0x7fe6ba4fa280>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestRunWithLogObservers.test_restores_observers id=0x7fe6bb510a30>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestSynchronousDeferredRunTest.test_failure id=0x7fe6ba47be50>, <testtools.tests.twistedsupport.test_runtest.TestSynchronousDeferredRunTest.test_setUp_followed_by_test id=0x7fe6ba47b490>, <testtools.tests.twistedsupport.test_runtest.TestSynchronousDeferredRunTest.test_success id=0x7fe6ba41cd60>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.TestTwistedLogObservers.test_logged_messages_go_to_observer id=0x7fe6ba337160>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, BaseExceptionRaised) id=0x7fe6ba4402e0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInSetup) id=0x7fe6ba440100>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInTest) id=0x7fe6ba440c10>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInTearDown) id=0x7fe6ba4408b0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, FailureInTest) id=0x7fe6ba440250>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ErrorInCleanup) id=0x7fe6ba4401f0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(RunTest, ExpectThatFailure) id=0x7fe6ba440070>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, BaseExceptionRaised) id=0x7fe6ba440130>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInSetup) id=0x7fe6ba440040>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInTest) id=0x7fe6ba440700>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInTearDown) id=0x7fe6ba440580>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, FailureInTest) id=0x7fe6ba440460>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ErrorInCleanup) id=0x7fe6ba4407c0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(SynchronousDeferredRunTest, ExpectThatFailure) id=0x7fe6ba440c40>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, BaseExceptionRaised) id=0x7fe6ba440b80>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInSetup) id=0x7fe6ba440ac0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInTest) id=0x7fe6ba440400>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInTearDown) id=0x7fe6ba4405b0>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, FailureInTest) id=0x7fe6ba466340>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ErrorInCleanup) id=0x7fe6ba466f40>, <testtools.tests.twistedsupport.test_runtest.X.TestIntegration.test_runner(AsynchronousDeferredRunTest, ExpectThatFailure) id=0x7fe6ba466370>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

testtools/tests/twistedsupport/test_spinner.py::test_suite
  /usr/lib/python3.8/site-packages/_pytest/python.py:203: PytestReturnNotNoneWarning: Expected None, but testtools/tests/twistedsupport/test_spinner.py::test_suite returned <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_spinner.TestNotReentrant.test_deeper_stack id=0x7fe6bac4d3d0>, <testtools.tests.twistedsupport.test_spinner.TestNotReentrant.test_not_reentrant id=0x7fe6bac4d550>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_delayed_call id=0x7fe6bac4d5b0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_delayed_call_cancelled id=0x7fe6bac4d850>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_do_nothing id=0x7fe6bac4d9a0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_running_threads id=0x7fe6ba440250>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clean_selectables id=0x7fe6ba440730>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_clear_junk_clears_previous_junk id=0x7fe6ba4409a0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_deferred_value_returned id=0x7fe6ba440400>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_exception_reraised id=0x7fe6ba440850>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_fast_sigint_raises_no_result_error id=0x7fe6ba440700>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_fast_sigint_raises_no_result_error_second_time id=0x7fe6ba4405b0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_fires_after_timeout id=0x7fe6ba440190>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_function_called id=0x7fe6ba440a00>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_keyword_arguments id=0x7fe6ba440790>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_leftover_junk_available id=0x7fe6ba4407f0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_no_junk_by_default id=0x7fe6ba445cd0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_not_reentrant id=0x7fe6ba445e20>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_preserve_signal_handler id=0x7fe6ba445340>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_return_value_returned id=0x7fe6ba445f10>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_sigint_raises_no_result_error id=0x7fe6ba445f40>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_sigint_raises_no_result_error_second_time id=0x7fe6ba445880>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_timeout id=0x7fe6ba4456a0>, <testtools.tests.twistedsupport.test_spinner.TestRunInReactor.test_will_not_run_with_previous_junk id=0x7fe6ba4451f0>]>, <unittest.suite.TestSuite tests=[<testtools.tests.twistedsupport.test_spinner.TestTrapUnhandledErrors.test_no_deferreds id=0x7fe6ba445250>, <testtools.tests.twistedsupport.test_spinner.TestTrapUnhandledErrors.test_unhandled_error id=0x7fe6ba445b80>]>]>, which will be an error in a future version of pytest.  Did you mean to use `assert` instead of `return`?
    warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
SKIPPED [1] testtools/tests/test_testresult.py:1567: Disabled per bug 1188420
SKIPPED [2] testtools/tests/test_testresult.py:2575: Could not find a sample text for encoding: 'ascii'
SKIPPED [2] testtools/tests/test_testresult.py:2581: Could not find a sample text for encoding: 'ascii'
SKIPPED [2] testtools/tests/test_testresult.py:2624: Could not find a sample text for encoding: 'unicode_internal'
XFAIL testtools/tests/test_testresult.py::TestNonAsciiResults::test_control_characters_in_failure_string - reason:
XFAIL testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_control_characters_in_failure_string - reason:
FAILED testtools/tests/test_testcase.py::TestRunTwiceNondeterministic::test_runTwice
FAILED testtools/tests/test_testresult.py::TestControlContract::test_initially_not_shouldStop
FAILED testtools/tests/test_testresult.py::TestControlContract::test_stop_sets_shouldStop
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_startTestRun
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_files
FAILED testtools/tests/test_testresult.py::TestStreamResultContract::test_test_status
FAILED testtools/tests/test_testresult.py::TestNonAsciiResults::test_unprintable_exception
FAILED testtools/tests/test_testresult.py::TestNonAsciiResultsWithUnittest::test_unprintable_exception
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_basic.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_const.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_datastructures.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_dict.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_doctest.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_exception.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_higherorder.py::TestMatchersInterface::test_mismatch_details
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_matches_match
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test__str__
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_describe_difference
FAILED testtools/tests/matchers/test_warnings.py::TestMatchersInterface::test_mismatch_details
====== 40 failed, 1326 passed, 7 skipped, 2 xfailed, 40 warnings in 3.16s ======

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants