py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m coverage run -m pytest ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: tox.ini testpaths: tests collecting ... collected 466 items tests/hamcrest_unit_test/assert_that_test.py::AssertThatTest::testAssertionErrorShouldDescribeExpectedAndActual PASSED tests/hamcrest_unit_test/assert_that_test.py::AssertThatTest::testAssertionErrorShouldIncludeOptionalReason PASSED tests/hamcrest_unit_test/assert_that_test.py::AssertThatTest::testAssertionUnicodeEncodesProperly PASSED tests/hamcrest_unit_test/assert_that_test.py::AssertThatTest::testCanTestBoolDirectly PASSED tests/hamcrest_unit_test/assert_that_test.py::AssertThatTest::testCanTestBoolDirectlyWithoutReason PASSED tests/hamcrest_unit_test/assert_that_test.py::AssertThatTest::testShouldBeSilentOnSuccessfulMatch PASSED tests/hamcrest_unit_test/assert_that_test.py::AssertThatTest::testWarnsForMatcherAsArg1 PASSED tests/hamcrest_unit_test/base_description_test.py::test_append_description_types[\U0001f4a9-'\U0001f4a9'] PASSED tests/hamcrest_unit_test/base_description_test.py::test_append_description_types[bytes-py3-] PASSED tests/hamcrest_unit_test/base_description_test.py::test_append_description_types[described0-described] PASSED tests/hamcrest_unit_test/base_description_test.py::test_append_description_types[unicode-py3-'unicode-py3'] PASSED tests/hamcrest_unit_test/base_description_test.py::test_append_text_delegates PASSED tests/hamcrest_unit_test/base_description_test.py::test_describe_mock[Mock0] PASSED tests/hamcrest_unit_test/base_description_test.py::test_describe_mock[Mock1] PASSED tests/hamcrest_unit_test/base_description_test.py::test_string_in_python_syntax['-'] PASSED tests/hamcrest_unit_test/base_description_test.py::test_string_in_python_syntax[\n-\\n] PASSED tests/hamcrest_unit_test/base_description_test.py::test_string_in_python_syntax[\r-\\r] PASSED tests/hamcrest_unit_test/base_description_test.py::test_string_in_python_syntax[\t-\\t] PASSED tests/hamcrest_unit_test/base_matcher_test.py::BaseMatcherTest::testMatchDescriptionShouldDescribeItem PASSED tests/hamcrest_unit_test/base_matcher_test.py::BaseMatcherTest::testMatcherReprShouldDescribeMatcher PASSED tests/hamcrest_unit_test/base_matcher_test.py::BaseMatcherTest::testMatcherReprShouldTruncateLongDescription PASSED tests/hamcrest_unit_test/base_matcher_test.py::BaseMatcherTest::testMismatchDescriptionShouldDescribeItem PASSED tests/hamcrest_unit_test/base_matcher_test.py::BaseMatcherTest::testStrFunctionShouldDescribeMatcher PASSED tests/hamcrest_unit_test/collection/is_empty_test.py::EmptyCollectionTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/is_empty_test.py::EmptyCollectionTest::testHasReadableDescription PASSED tests/hamcrest_unit_test/collection/is_empty_test.py::EmptyCollectionTest::testReturnsFalseForNonEmptyCollectionLike PASSED tests/hamcrest_unit_test/collection/is_empty_test.py::EmptyCollectionTest::testReturnsFalseForNonEmptyStandardCollections PASSED tests/hamcrest_unit_test/collection/is_empty_test.py::EmptyCollectionTest::testReturnsTrueForEmptyCollectionLike PASSED tests/hamcrest_unit_test/collection/is_empty_test.py::EmptyCollectionTest::testReturnsTrueForEmptyStandardCollections PASSED tests/hamcrest_unit_test/collection/is_empty_test.py::EmptyCollectionTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/isdict_containing_test.py::IsDictContainingTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/isdict_containing_test.py::IsDictContainingTest::testHasReadableDescription PASSED tests/hamcrest_unit_test/collection/isdict_containing_test.py::IsDictContainingTest::testMatchesAnyConformingDictionary PASSED tests/hamcrest_unit_test/collection/isdict_containing_test.py::IsDictContainingTest::testMatchesDictionaryContainingMatchingKeyAndValue PASSED tests/hamcrest_unit_test/collection/isdict_containing_test.py::IsDictContainingTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/collection/isdict_containing_test.py::IsDictContainingTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/isdict_containing_test.py::IsDictContainingTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/isdict_containing_test.py::IsDictContainingTest::test_describe_match PASSED tests/hamcrest_unit_test/collection/isdict_containing_test.py::IsDictContainingTest::test_describe_single_matching_key_mismatching_value PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testDescribeMismatchOfDictionaryWithNonMatchingValue PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testDescribeMismatchOfDictionaryWithoutKey PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testDescribeMismatchOfNonDictionaryShowsActualArgument PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testDoesNotMatchNonDictionary PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testHasReadableDescription PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMatcheSingleDictionaryArgumentWithImplicitEqualTo PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMatcherCreationRequiresEvenNumberOfPositionalArgs PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMatchesDictLike PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMatchesDictionaryContainingMultipleKeysWithMatchingValues PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMatchesDictionaryContainingSingleKeyWithMatchingValue PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMatchesKwargsWithImplicitEqualTo PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMatchesUsingKwargs PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMatchesUsingSingleDictionaryArgument PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMismatchDescriptionOfDictionaryWithNonMatchingValue PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testMismatchDescriptionOfNonDictionaryShowsActualArgument PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/isdict_containingentries_test.py::IsDictContainingEntriesTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testDoesNotMatchDictionaryMissingKey PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testDoesNotMatchEmptyDictionary PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testHasReadableDescription PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testMatchesAnyConformingDictionary PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testMatchesDictionaryContainingKey PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testMatchesSingletonDictionaryContainingKey PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/isdict_containingkey_test.py::IsDictContainingKeyTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testDoesNotMatchDictionaryMissingValue PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testDoesNotMatchEmptyDictionary PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testHasReadableDescription PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testMatchesAnyConformingDictionary PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testMatchesDictionaryContainingValue PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testMatchesSingletonDictionaryContainingValue PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/isdict_containingvalue_test.py::IsDictContainingValueTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInConcreteSequenceTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInConcreteSequenceTest::testHasReadableDescription PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInConcreteSequenceTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInConcreteSequenceTest::testReturnsTrueIfArgumentIsInSequence PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInConcreteSequenceTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInGeneratorTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInGeneratorTest::testHasReadableDescription PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInGeneratorTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInGeneratorTest::testReturnsTrueIfArgumentIsInSequence PASSED tests/hamcrest_unit_test/collection/isin_test.py::IsInGeneratorTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContaining::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContaining::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContaining::testMatchesASequenceThatContainsAnElementMatchingTheGivenMatcher PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContaining::testMatchesAnyConformingSequence PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContaining::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContaining::testNoMatchIfSequenceDoesntContainAnElementMatchingTheGivenMatcher PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContaining::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContaining::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContainingItemsTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContainingItemsTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContainingItemsTest::testMismatchDescriptionShowsFirstUnmetMatcherAndActualArgument PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContainingItemsTest::testNoMatchIfCollectionDoesntSatisfyAllMatchers PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContainingItemsTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContainingItemsTest::testShouldMatchCollectionContainingAllItems PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContainingItemsTest::testShouldMatchCollectionContainingAllItemsInDifferentOrder PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContainingItemsTest::testShouldMatchCollectionContainingAllItemsPlusExtras PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsConcreteSequenceContainingItemsTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorContaining::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorContaining::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorContaining::testMatchesASequenceThatContainsAnElementMatchingTheGivenMatcher PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorContaining::testMatchesAnyConformingSequence PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorContaining::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorContaining::testNoMatchIfSequenceDoesntContainAnElementMatchingTheGivenMatcher PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorContaining::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorContaining::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorSequenceContainingItemsTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorSequenceContainingItemsTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorSequenceContainingItemsTest::testMismatchDescriptionShowsFirstUnmetMatcherAndActualArgument PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorSequenceContainingItemsTest::testNoMatchIfCollectionDoesntSatisfyAllMatchers PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorSequenceContainingItemsTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorSequenceContainingItemsTest::testShouldMatchCollectionContainingAllItems PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorSequenceContainingItemsTest::testShouldMatchCollectionContainingAllItemsInDifferentOrder PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorSequenceContainingItemsTest::testShouldMatchCollectionContainingAllItemsPlusExtras PASSED tests/hamcrest_unit_test/collection/issequence_containing_test.py::IsGeneratorSequenceContainingItemsTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testDescribeMismatchAfterMatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testDescribeMismatchOfNonSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testDoesNotMatchEmptySequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testDoesNotMatchIfOneOfMultipleItemsMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testDoesNotMatchWithFewerElementsThanExpected PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testDoesNotMatchWithMoreElementsThanExpected PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testEmptySequenceMatchesEmptySequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testIncomparableTypes PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testIncomparableTypesInNestedMatcher PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testMatchesAnyConformingSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testMatchesSequenceInOrder PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testMatchesSequenceOutOfOrder PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testMatchingSingleItemSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsConcreteSequenceContainingInAnyOrderTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testDescribeMismatchAfterMatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testDescribeMismatchOfNonSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testDoesNotMatchEmptySequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testDoesNotMatchIfOneOfMultipleItemsMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testDoesNotMatchWithFewerElementsThanExpected PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testDoesNotMatchWithMoreElementsThanExpected PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testEmptySequenceMatchesEmptySequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testIncomparableTypes PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testIncomparableTypesInNestedMatcher PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testMatchesAnyConformingSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testMatchesSequenceInOrder PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testMatchesSequenceOutOfOrder PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testMatchingSingleItemSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginanyorder_test.py::IsGeneratorSequenceContainingInAnyOrderTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testContainsDeprecated PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testDescribeMismatchOfNonSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testDoesNotMatchEmptySequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testDoesNotMatchIfOneOfMultipleItemsMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testDoesNotMatchIfSingleItemMismatches PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testDoesNotMatchWithFewerElementsThanExpected PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testDoesNotMatchWithMoreElementsThanExpected PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testEmptySequenceMatchesEmptySequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testMatchesAnyConformingSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testMatchingMultipleItemSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testMatchingSingleItemSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsConcreteSequenceContainingInOrderTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testContainsDeprecated PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testDescribeMismatchOfNonSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testDoesNotMatchEmptySequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testDoesNotMatchIfOneOfMultipleItemsMismatch PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testDoesNotMatchIfSingleItemMismatches PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testDoesNotMatchWithFewerElementsThanExpected PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testDoesNotMatchWithMoreElementsThanExpected PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testEmptySequenceMatchesEmptySequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testMatchesAnyConformingSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testMatchingMultipleItemSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testMatchingSingleItemSequence PASSED tests/hamcrest_unit_test/collection/issequence_containinginorder_test.py::IsGeneratorSequenceContainingInOrderTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testDescribeMismatchOfNonSequence PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testDoesNotMatchEmptyList PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testDoesNotMatchListWithMismatchingItem PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testMatchesAllItemsWithMultipleMatchers PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testMatchesAllItemsWithOneMatcher PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testMatchesAnyConformingSequence PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testMatchesSingletonList PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsConcreteSequenceOnlyContainingTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testDescribeMismatchOfNonSequence PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testDoesNotMatchEmptyList PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testDoesNotMatchListWithMismatchingItem PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testMatchesAllItemsWithMultipleMatchers PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testMatchesAllItemsWithOneMatcher PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testMatchesAnyConformingSequence PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testMatchesSingletonList PASSED tests/hamcrest_unit_test/collection/issequence_onlycontaining_test.py::IsGeneratorSequenceOnlyContainingTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testMatchesIfArgumentSatisfiesAllOfManyOtherMatchers PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testMatchesIfArgumentSatisfiesBothOfTwoOtherMatchers PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testMismatchDescriptionDescribesFirstFailingMatch PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testMismatchDescriptionOptionallyDescribesMultipleFailingMatches PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testNoMatchIfArgumentFailsToSatisfyAllOfManyOtherMatchers PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testNoMatchIfArgumentFailsToSatisfyEitherOfTwoOtherMatchers PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/core/allof_test.py::AllOfTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/anyof_test.py::AnyOfTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/core/anyof_test.py::AnyOfTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/core/anyof_test.py::AnyOfTest::testMatchesIfArgumentSatisfiesAnyOfManyOtherMatchers PASSED tests/hamcrest_unit_test/core/anyof_test.py::AnyOfTest::testMatchesIfArgumentSatisfiesEitherOrBothOfTwoOtherMatchers PASSED tests/hamcrest_unit_test/core/anyof_test.py::AnyOfTest::testMismatchDescriptionDescribesFirstFailingMatch PASSED tests/hamcrest_unit_test/core/anyof_test.py::AnyOfTest::testNoMatchIfArgumentFailsToSatisfyAnyOfManyOtherMatchers PASSED tests/hamcrest_unit_test/core/anyof_test.py::AnyOfTest::testNoMatchIfArgumentFailsToSatisfyEitherOfTwoOtherMatchers PASSED tests/hamcrest_unit_test/core/anyof_test.py::AnyOfTest::testProvidesConvenientShortcutForMatchingWithEqualTo PASSED tests/hamcrest_unit_test/core/anyof_test.py::AnyOfTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/described_as_test.py::DescribedAsTest::testAppendsValuesToDescription PASSED tests/hamcrest_unit_test/core/described_as_test.py::DescribedAsTest::testDelegatesDescribeMismatchToNestedMatcher PASSED tests/hamcrest_unit_test/core/described_as_test.py::DescribedAsTest::testDelegatesMatchingToNestedMatcher PASSED tests/hamcrest_unit_test/core/described_as_test.py::DescribedAsTest::testDelegatesMismatchDescriptionToNestedMatcher PASSED tests/hamcrest_unit_test/core/described_as_test.py::DescribedAsTest::testOverridesDescriptionOfNestedMatcherWithConstructorArgument PASSED tests/hamcrest_unit_test/core/described_as_test.py::DescribedAsTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testDoesNotMatchExceptionIfRegularExpressionDoesNotMatch PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testDoesNotMatchIfActualIsNotAFuture PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testDoesNotMatchIfAdditionalMatchersDoesNotMatch PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testDoesNotMatchIfFutureDoesNotHaveException PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testDoesNotMatchIfFutureHasTheWrongExceptionTypePy3 SKIPPED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testDoesNotMatchIfFutureHasTheWrongExceptionTypePy37 PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testDoesNotMatchIfFutureIsCancelled PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testDoesNotMatchIfFutureIsNotDone PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testDoesNotMatchIfNeitherPatternOrMatcherMatch PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testMachesIfExceptionMatchesAdditionalMatchers PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testMatchesIfFutureHasASubclassOfTheExpectedException PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testMatchesIfFutureHasTheExactExceptionExpected PASSED tests/hamcrest_unit_test/core/future_test.py::FutureExceptionTest::testMatchesRegularExpressionToStringifiedException PASSED tests/hamcrest_unit_test/core/is_test.py::IsTest::testDelegatesDescribeMismatchToNestedMatcher PASSED tests/hamcrest_unit_test/core/is_test.py::IsTest::testDelegatesMatchingToNestedMatcher PASSED tests/hamcrest_unit_test/core/is_test.py::IsTest::testDelegatesMismatchDescriptionToNestedMatcher PASSED tests/hamcrest_unit_test/core/is_test.py::IsTest::testDescriptionShouldPassThrough PASSED tests/hamcrest_unit_test/core/is_test.py::IsTest::testProvidesConvenientShortcutForIsEqualTo PASSED tests/hamcrest_unit_test/core/is_test.py::IsTest::testProvidesConvenientShortcutForIsInstanceOf PASSED tests/hamcrest_unit_test/core/is_test.py::IsTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/isanything_test.py::IsAnythingTest::testAlwaysEvaluatesToTrue PASSED tests/hamcrest_unit_test/core/isanything_test.py::IsAnythingTest::testCanOverrideDescription PASSED tests/hamcrest_unit_test/core/isanything_test.py::IsAnythingTest::testHasUsefulDefaultDescription PASSED tests/hamcrest_unit_test/core/isanything_test.py::IsAnythingTest::testMatchAlwaysSucceedsSoShouldNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testByteInequalityDescription PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testCanCompareNoneValues PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testComparesObjectsUsingEquality PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testEqualToWithEqualBytes PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testHonorsArgumentEqImplementationEvenWithNone PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testIncludesTheResultOfCallingToStringOnItsArgumentInTheDescription PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testNotEqualToWithEqualBytes PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testReturnsAnObviousDescriptionIfCreatedWithANestedMatcherByMistake PASSED tests/hamcrest_unit_test/core/isequal_test.py::IsEqualTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/isinstanceof_test.py::IsInstanceOfTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/core/isinstanceof_test.py::IsInstanceOfTest::testEvaluatesToTrueIfArgumentIsInstanceOfASpecificClass PASSED tests/hamcrest_unit_test/core/isinstanceof_test.py::IsInstanceOfTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/core/isinstanceof_test.py::IsInstanceOfTest::testMatcherCreationRequiresType PASSED tests/hamcrest_unit_test/core/isinstanceof_test.py::IsInstanceOfTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/core/isinstanceof_test.py::IsInstanceOfTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/isnone_test.py::IsNoneTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/core/isnone_test.py::IsNoneTest::testEvaluatesToFalseIfArgumentIsNotNone PASSED tests/hamcrest_unit_test/core/isnone_test.py::IsNoneTest::testEvaluatesToTrueIfArgumentIsNone PASSED tests/hamcrest_unit_test/core/isnone_test.py::IsNoneTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/core/isnone_test.py::IsNoneTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/core/isnone_test.py::IsNoneTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/isnone_test.py::NotNoneTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/core/isnone_test.py::NotNoneTest::testEvaluatesToFalseIfArgumentIsNone PASSED tests/hamcrest_unit_test/core/isnone_test.py::NotNoneTest::testEvaluatesToTrueIfArgumentIsNotNone PASSED tests/hamcrest_unit_test/core/isnone_test.py::NotNoneTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/core/isnone_test.py::NotNoneTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/core/isnone_test.py::NotNoneTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/isnot_test.py::IsNotTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/core/isnot_test.py::IsNotTest::testEvaluatesToTheTheLogicalNegationOfAnotherMatcher PASSED tests/hamcrest_unit_test/core/isnot_test.py::IsNotTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/core/isnot_test.py::IsNotTest::testMismatchDescriptionShowsActualArgument PASSED tests/hamcrest_unit_test/core/isnot_test.py::IsNotTest::testProvidesConvenientShortcutForNotEqualTo PASSED tests/hamcrest_unit_test/core/isnot_test.py::IsNotTest::testProvidesConvenientShortcutForNotInstanceOf PASSED tests/hamcrest_unit_test/core/isnot_test.py::IsNotTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/issame_test.py::IsSameTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/core/issame_test.py::IsSameTest::testDescribeMismatchWithNilShouldNotIncludeAddress PASSED tests/hamcrest_unit_test/core/issame_test.py::IsSameTest::testDescriptionIncludesMemoryAddress PASSED tests/hamcrest_unit_test/core/issame_test.py::IsSameTest::testEvaluatesToTrueIfArgumentIsReferenceToASpecifiedObject PASSED tests/hamcrest_unit_test/core/issame_test.py::IsSameTest::testMismatchDescriptionShowsActualArgumentAddress PASSED tests/hamcrest_unit_test/core/issame_test.py::IsSameTest::testMismatchDescriptionWithNilShouldNotIncludeAddress PASSED tests/hamcrest_unit_test/core/issame_test.py::IsSameTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/core/raises_test.py::CallingTest::testCallingDoesNotImmediatelyExecuteFunction PASSED tests/hamcrest_unit_test/core/raises_test.py::CallingTest::testCallingObjectCallsProvidedFunction PASSED tests/hamcrest_unit_test/core/raises_test.py::CallingTest::testCallingWithFunctionReturnsObject PASSED tests/hamcrest_unit_test/core/raises_test.py::CallingTest::testCallingWithFunctionSetsArgumentList PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testDescribeMismatchWillCallItemIfNotTheOriginalMatch PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testDoesNotMatchExceptionIfRegularExpressionDoesNotMatch PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testDoesNotMatchIfAdditionalMatchersDoesNotMatch PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testDoesNotMatchIfFunctionDoesNotRaiseException PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testDoesNotMatchIfNeitherPatternOrMatcherMatch PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testDoesNotMatchIfTheWrongExceptionTypeIsRaisedPy3 SKIPPED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testDoesNotMatchIfTheWrongExceptionTypeIsRaisedPy37 PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testDoesNotMatchTypeErrorIfActualIsNotCallable PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testMachesIfRaisedExceptionMatchesAdditionalMatchers PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testMatchesIfFunctionRaisesASubclassOfTheExpectedBaseException PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testMatchesIfFunctionRaisesASubclassOfTheExpectedException PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testMatchesIfFunctionRaisesTheExactExceptionExpected PASSED tests/hamcrest_unit_test/core/raises_test.py::RaisesTest::testMatchesRegularExpressionToStringifiedException PASSED tests/hamcrest_unit_test/core/raises_test.py::test_gives_correct_message_when_wrapped_with_is_not[but AssertionError('(){}') of type was raised.] PASSED tests/hamcrest_unit_test/core/raises_test.py::test_gives_correct_message_when_wrapped_with_is_not[but AssertionError('(){}',) of type was raised.] SKIPPED tests/hamcrest_unit_test/core/raises_test.py::test_gives_correct_message_when_wrapped_with_is_not[but AssertionError('(){}',) of type was raised.] SKIPPED tests/hamcrest_unit_test/integration/match_equality_test.py::MatchEqualityWrapperTest::testMatcherIsEqualWhenMatchesIsTrue PASSED tests/hamcrest_unit_test/integration/match_equality_test.py::MatchEqualityWrapperTest::testMatcherIsNotEqualWhenMatchesIsFalse PASSED tests/hamcrest_unit_test/integration/match_equality_test.py::MatchEqualityWrapperTest::testMatcherReprIsMatcher PASSED tests/hamcrest_unit_test/integration/match_equality_test.py::MatchEqualityWrapperTest::testMatcherStringIsMatcherDescription PASSED tests/hamcrest_unit_test/integration/match_equality_test.py::MatchEqualityWrapperTest::testMatchesWhenProvidedAnObject PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testDescribeMismatchShowsActualArgumentIfNotNumeric PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testDescribeMismatchShowsActualDeltaIfArgumentIsNumeric PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testEvaluatesToTrueIfArgumentIsEqualToAValueWithinSomeError PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testFailsIfMatchingAgainstNonNumber PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testMatcherCreationAcceptsOtherNumericTypes PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testMatcherCreationRequiresNumbers PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testMatcherSupportsDecimal PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testMismatchDescriptionShowsActualArgumentIfNotNumeric PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testMismatchDescriptionShowsActualDeltaIfArgumentIsNumeric PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsCloseToTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_complex SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_complex128 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_complex64 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_float SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_float16 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_float32 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_float64 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_int SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_int16 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_int32 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_int64 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_int8 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_uint16 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_uint32 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_uint64 SKIPPED tests/hamcrest_unit_test/number/iscloseto_test.py::IsNumericTest::test_numpy_numeric_type_uint8 SKIPPED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testComparesObjectsForGreaterThan PASSED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testComparesObjectsForGreaterThanOrEqualTo PASSED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testComparesObjectsForLessThan PASSED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testComparesObjectsForLessThanOrEqualTo PASSED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testIncomparableTypes PASSED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testMismatchDescription PASSED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/number/ordering_comparison_test.py::OrderingComparisonTest::testSupportsDifferentTypesOfComparableObjects PASSED tests/hamcrest_unit_test/object/haslength_test.py::HasLengthTest::testDescribeMismatchForItemWithWrongLength PASSED tests/hamcrest_unit_test/object/haslength_test.py::HasLengthTest::testDescribeMismatchForItemWithoutLength PASSED tests/hamcrest_unit_test/object/haslength_test.py::HasLengthTest::testDoesNotMatchObjectWithoutLen PASSED tests/hamcrest_unit_test/object/haslength_test.py::HasLengthTest::testHasReadableDescription PASSED tests/hamcrest_unit_test/object/haslength_test.py::HasLengthTest::testMismatchDescriptionForItemWithWrongLength PASSED tests/hamcrest_unit_test/object/haslength_test.py::HasLengthTest::testMismatchDescriptionForItemWithoutLength PASSED tests/hamcrest_unit_test/object/haslength_test.py::HasLengthTest::testPassesResultOfLenToNestedMatcher PASSED tests/hamcrest_unit_test/object/haslength_test.py::HasLengthTest::testProvidesConvenientShortcutForHasLengthEqualTo PASSED tests/hamcrest_unit_test/object/haslength_test.py::HasLengthTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertiesTest::testDescription PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertiesTest::testMatcherCreationRequiresEvenNumberOfPositionalArguments PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertiesTest::testMatchesUsingKeywordArguments PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertiesTest::testMatchesUsingSingleDictionaryArgument PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertiesTest::testMismatchDescription PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertyTest::testDescribeMissingProperty PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertyTest::testDescribePropertyValueMismatch PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertyTest::testDescription PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertyTest::testHasPropertyWithValueMatcher PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertyTest::testHasPropertyWithValueMatcherNegative PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertyTest::testHasPropertyWithoutValueMatcher PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertyTest::testHasPropertyWithoutValueMatcherNegative PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertyTest::testMismatchDescription PASSED tests/hamcrest_unit_test/object/hasproperty_test.py::HasPropertyTest::testNoMismatchDescriptionOnMatch PASSED tests/hamcrest_unit_test/object/hasstring_test.py::HasStringTest::testDescribeMismatchDescription PASSED tests/hamcrest_unit_test/object/hasstring_test.py::HasStringTest::testHasReadableDescription PASSED tests/hamcrest_unit_test/object/hasstring_test.py::HasStringTest::testMismatchDescription PASSED tests/hamcrest_unit_test/object/hasstring_test.py::HasStringTest::testPassesResultOfToStrToNestedMatcher PASSED tests/hamcrest_unit_test/object/hasstring_test.py::HasStringTest::testProvidesConvenientShortcutForHasStringEqualTo PASSED tests/hamcrest_unit_test/object/hasstring_test.py::HasStringTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/string_description_test.py::StringDescriptionTest::testDescribeUnicodeStringAsUnicode PASSED tests/hamcrest_unit_test/string_description_test.py::StringDescriptionTest::testDescribesStringInQuotes PASSED tests/hamcrest_unit_test/string_description_test.py::StringDescriptionTest::testLetsSelfDescribingObjectDescribeItself PASSED tests/hamcrest_unit_test/string_description_test.py::StringDescriptionTest::testShouldNotAddAngleBracketsIfObjectDescriptionAlreadyHasThem PASSED tests/hamcrest_unit_test/string_description_test.py::StringDescriptionTest::testWrapsNonSelfDescribingObjectInAngleBrackets PASSED tests/hamcrest_unit_test/string_description_test.py::test_description_append_invalid_input PASSED tests/hamcrest_unit_test/string_description_test.py::test_description_append_valid_input[bytes] PASSED tests/hamcrest_unit_test/string_description_test.py::test_description_append_valid_input[unicode] PASSED tests/hamcrest_unit_test/text/isequal_ignoring_case_test.py::IsEqualIgnoringCaseTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/text/isequal_ignoring_case_test.py::IsEqualIgnoringCaseTest::testFailsIfAdditionalWhitespaceIsPresent PASSED tests/hamcrest_unit_test/text/isequal_ignoring_case_test.py::IsEqualIgnoringCaseTest::testFailsIfMatchingAgainstNonString PASSED tests/hamcrest_unit_test/text/isequal_ignoring_case_test.py::IsEqualIgnoringCaseTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/text/isequal_ignoring_case_test.py::IsEqualIgnoringCaseTest::testIgnoresCaseOfCharsInString PASSED tests/hamcrest_unit_test/text/isequal_ignoring_case_test.py::IsEqualIgnoringCaseTest::testMatcherCreationRequiresString PASSED tests/hamcrest_unit_test/text/isequal_ignoring_case_test.py::IsEqualIgnoringCaseTest::testMismatchDescription PASSED tests/hamcrest_unit_test/text/isequal_ignoring_case_test.py::IsEqualIgnoringCaseTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/text/isequal_ignoring_whitespace_test.py::IsEqualIgnoringWhiteSpaceTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/text/isequal_ignoring_whitespace_test.py::IsEqualIgnoringWhiteSpaceTest::testDescribesItselfAsIgnoringWhiteSpace PASSED tests/hamcrest_unit_test/text/isequal_ignoring_whitespace_test.py::IsEqualIgnoringWhiteSpaceTest::testFailsIfMatchingAgainstNonString PASSED tests/hamcrest_unit_test/text/isequal_ignoring_whitespace_test.py::IsEqualIgnoringWhiteSpaceTest::testFailsIfTextOtherThanWhitespaceDiffers PASSED tests/hamcrest_unit_test/text/isequal_ignoring_whitespace_test.py::IsEqualIgnoringWhiteSpaceTest::testFailsIfWhitespaceIsAddedOrRemovedInMidWord PASSED tests/hamcrest_unit_test/text/isequal_ignoring_whitespace_test.py::IsEqualIgnoringWhiteSpaceTest::testMatcherCreationRequiresString PASSED tests/hamcrest_unit_test/text/isequal_ignoring_whitespace_test.py::IsEqualIgnoringWhiteSpaceTest::testMismatchDescription PASSED tests/hamcrest_unit_test/text/isequal_ignoring_whitespace_test.py::IsEqualIgnoringWhiteSpaceTest::testPassesIfWordsAreSameButWhitespaceDiffers PASSED tests/hamcrest_unit_test/text/isequal_ignoring_whitespace_test.py::IsEqualIgnoringWhiteSpaceTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::testMatcherCreationRequiresString PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_description[EXCERPT] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_evaluates_false_with_mismatch[EXCERPT-EXCERP] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_evaluates_false_with_mismatch[EXCERPT-text2] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_evaluates_false_with_mismatch[EXCERPT-whatever] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_evaluates_true_if_argument_contains_substring[EXCERPT-EXCERPTEND] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_evaluates_true_if_argument_contains_substring[EXCERPT-EXCERPTEXCERPT] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_evaluates_true_if_argument_contains_substring[EXCERPT-EXCERPT] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_evaluates_true_if_argument_contains_substring[EXCERPT-STARTEXCERPTEND] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_evaluates_true_if_argument_contains_substring[EXCERPT-STARTEXCERPT] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_mismatch_description[EXCERPT-EXCERP] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_mismatch_description[EXCERPT-text2] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_mismatch_description[EXCERPT-whatever] PASSED tests/hamcrest_unit_test/text/stringcontains_test.py::test_successful_match_does_not_have_mismatch_description[EXCERPT] PASSED tests/hamcrest_unit_test/text/stringcontainsinorder_test.py::StringContainsInOrderTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/text/stringcontainsinorder_test.py::StringContainsInOrderTest::testDoesNotMatchIfExpectedSubstringsAreMissing PASSED tests/hamcrest_unit_test/text/stringcontainsinorder_test.py::StringContainsInOrderTest::testDoesNotMatchIfOrderIsIncorrect PASSED tests/hamcrest_unit_test/text/stringcontainsinorder_test.py::StringContainsInOrderTest::testFailsIfMatchingAgainstNonString PASSED tests/hamcrest_unit_test/text/stringcontainsinorder_test.py::StringContainsInOrderTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/text/stringcontainsinorder_test.py::StringContainsInOrderTest::testMatcherCreationRequiresString PASSED tests/hamcrest_unit_test/text/stringcontainsinorder_test.py::StringContainsInOrderTest::testMatchesIfOrderIsCorrect PASSED tests/hamcrest_unit_test/text/stringcontainsinorder_test.py::StringContainsInOrderTest::testMismatchDescription PASSED tests/hamcrest_unit_test/text/stringcontainsinorder_test.py::StringContainsInOrderTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/text/stringendswith_test.py::StringEndsWithTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/text/stringendswith_test.py::StringEndsWithTest::testEvaluatesToTrueIfArgumentContainsSpecifiedSubstring PASSED tests/hamcrest_unit_test/text/stringendswith_test.py::StringEndsWithTest::testEvaluatesToTrueIfArgumentIsEqualToSubstring PASSED tests/hamcrest_unit_test/text/stringendswith_test.py::StringEndsWithTest::testFailsIfMatchingAgainstNonString PASSED tests/hamcrest_unit_test/text/stringendswith_test.py::StringEndsWithTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/text/stringendswith_test.py::StringEndsWithTest::testMatcherCreationRequiresString PASSED tests/hamcrest_unit_test/text/stringendswith_test.py::StringEndsWithTest::testMismatchDescription PASSED tests/hamcrest_unit_test/text/stringendswith_test.py::StringEndsWithTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testCompiledDescribeMismatch PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testCompiledMismatchDescription PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testMatchesUsingCompiledExpressions PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testMatchesWhenPatternIsFoundAtBeginning PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testMatchesWhenPatternIsFoundAtEnd PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testMatchesWhenPatternIsFoundInMiddle PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testMismatchesUsingCompiledExpressions PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testMismatchesWhenPatternIsNotPresent PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testPatternHasAReadableDescription PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testStringDescribeMismatch PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testStringHasAReadableDescription PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testStringMismatchDescription PASSED tests/hamcrest_unit_test/text/stringmatches_test.py::StringMatchesTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/hamcrest_unit_test/text/stringstartswith_test.py::StringStartsWithTest::testDescribeMismatch PASSED tests/hamcrest_unit_test/text/stringstartswith_test.py::StringStartsWithTest::testEvaluatesToTrueIfArgumentContainsSpecifiedSubstring PASSED tests/hamcrest_unit_test/text/stringstartswith_test.py::StringStartsWithTest::testEvaluatesToTrueIfArgumentIsEqualToSubstring PASSED tests/hamcrest_unit_test/text/stringstartswith_test.py::StringStartsWithTest::testFailsIfMatchingAgainstNonString PASSED tests/hamcrest_unit_test/text/stringstartswith_test.py::StringStartsWithTest::testHasAReadableDescription PASSED tests/hamcrest_unit_test/text/stringstartswith_test.py::StringStartsWithTest::testMatcherCreationRequiresString PASSED tests/hamcrest_unit_test/text/stringstartswith_test.py::StringStartsWithTest::testMismatchDescription PASSED tests/hamcrest_unit_test/text/stringstartswith_test.py::StringStartsWithTest::testSuccessfulMatchDoesNotGenerateMismatchDescription PASSED tests/type-hinting/core/core/test_is.yml::is PASSED tests/type-hinting/core/test_assert_that.yml::assert_that PASSED tests/type-hinting/library/collection/test_empty.yml::empty PASSED tests/type-hinting/library/collection/test_generics.yml::valid_has_item_has_properties PASSED tests/type-hinting/library/collection/test_generics.yml::valid_has_items_has_properties PASSED tests/type-hinting/library/text/test_equal_to_ignoring_case.yml::equal_to_ignoring_case PASSED =============================== warnings summary =============================== ../../../../../../../..$(PYTHON_DIR)/vendor-packages/xdist/plugin.py:243 $(PYTHON_DIR)/vendor-packages/xdist/plugin.py:243: DeprecationWarning: The --looponfail command line argument and looponfailroots config variable are deprecated. The loop-on-fail feature will be removed in pytest-xdist 4.0. config.issue_config_time_warning(warning, 2) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ ======== 446 passed, 20 skipped, 1 warning ======== py$(PYV): OK congratulations :)