diff --git a/httprunner/builtin/comparators.py b/httprunner/builtin/comparators.py index 897112ee..58f9f3c9 100644 --- a/httprunner/builtin/comparators.py +++ b/httprunner/builtin/comparators.py @@ -92,7 +92,7 @@ def contains(check_value: Any, expect_value: Any, message: Text = ""): def contained_by(check_value: Any, expect_value: Any, message: Text = ""): assert isinstance( - check_value, (list, tuple, dict, str, bytes) + expect_value, (list, tuple, dict, str, bytes) ), "expect_value should be list/tuple/dict/str/bytes type" assert check_value in expect_value, message diff --git a/tests/utils_test.py b/tests/utils_test.py index b03d7162..df51c2c0 100644 --- a/tests/utils_test.py +++ b/tests/utils_test.py @@ -49,6 +49,7 @@ class TestUtils(unittest.TestCase): functions_mapping["contains"](["1", "2"], "1") functions_mapping["contains"]({"a": 1, "b": 2}, "a") functions_mapping["contained_by"]("3ab", "123abc456") + functions_mapping["contained_by"](0, [0, 200]) functions_mapping["regex_match"]("123abc456", "^123\w+456$") with self.assertRaises(AssertionError):