diff --git a/httprunner/utils.py b/httprunner/utils.py index 89e728b5..e8e90747 100644 --- a/httprunner/utils.py +++ b/httprunner/utils.py @@ -385,6 +385,8 @@ def print_info(info_mapping): continue elif isinstance(value, (dict, list)): value = json.dumps(value) + elif value is None: + value = "None" if is_py2: if isinstance(key, unicode): diff --git a/tests/test_utils.py b/tests/test_utils.py index 9a804b2a..58138424 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -263,3 +263,15 @@ class TestUtils(ApiServerUnittest): parameters_content_list = [] product_list = utils.gen_cartesian_product(*parameters_content_list) self.assertEqual(product_list, []) + + def test_print_info(self): + info_mapping = { + "a": 1, + "t": (1, 2), + "b": { + "b1": 123 + }, + "c": None, + "d": [4, 5] + } + utils.print_info(info_mapping)