{"name": "反向用例-维度id为空", "status": "failed", "statusDetails": {"message": "AssertionError: 断言失败", "trace": "self = <APIAutoTest_v3_1.test_case.test_demo.test_bpm.TestBPM object at 0x000001912EFE5AC0>\nreq_fix = <APIAutoTest_v3_1.requests_method.requests_method.RequestsMethod object at 0x000001912F03E250>, module = '维度管理', api = '根据维度编码删除维度'\ntitle = '反向用例-维度id为空', level = '中', method = 'DELETE', url = 'http://36.139.193.99:8088/api/demension/v2/dem/deleteDemByIds', mime = 'query'\ncase_data = {'ids': ''}, expect_data = {'message': '维度id不能为空!', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n    @allure.epic(\"BPM_DEMO\")\n    # @allure.feature(\"模块名称\")\n    # @allure.story(\"接口名称\")\n    # @allure.title(\"用例标题\")\n    # @allure.severity(\"用例等级\")\n    @pytest.mark.parametrize(\"module, api, title, level, method, url, mime, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(USERNAME).get_data())\n    def test_bpm(self, req_fix, module, api, title, level, method, url, mime, case_data, expect_data, sql_type, sql_data, update_key):\n        allure.dynamic.feature(module)\n        allure.dynamic.story(api)\n        allure.dynamic.title(title)\n        allure.dynamic.severity(level)\n    \n        # 使用RequestsMethod类对象调用request_all方法发送请求。自定义固件就是RequestsMethod类对象\n        res = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, req_case_data=case_data, sql_type=sql_type, sql_data=sql_data, update_key=update_key)\n    \n        # 断言\n        try:\n            for key in expect_data.keys():\n>               assert res.json().get(key) == expect_data[key]\nE               AssertionError: assert '删除维度失败,维度ids必填' == '维度id不能为空!'\nE                 \nE                 - 维度id不能为空!\nE                 + 删除维度失败,维度ids必填\n\ntest_case\\test_demo\\test_bpm.py:37: AssertionError\n\nDuring handling of the above exception, another exception occurred:\n\nself = <APIAutoTest_v3_1.test_case.test_demo.test_bpm.TestBPM object at 0x000001912EFE5AC0>\nreq_fix = <APIAutoTest_v3_1.requests_method.requests_method.RequestsMethod object at 0x000001912F03E250>, module = '维度管理', api = '根据维度编码删除维度'\ntitle = '反向用例-维度id为空', level = '中', method = 'DELETE', url = 'http://36.139.193.99:8088/api/demension/v2/dem/deleteDemByIds', mime = 'query'\ncase_data = {'ids': ''}, expect_data = {'message': '维度id不能为空!', 'state': False}, sql_type = None, sql_data = None, update_key = None\n\n    @allure.epic(\"BPM_DEMO\")\n    # @allure.feature(\"模块名称\")\n    # @allure.story(\"接口名称\")\n    # @allure.title(\"用例标题\")\n    # @allure.severity(\"用例等级\")\n    @pytest.mark.parametrize(\"module, api, title, level, method, url, mime, case_data, expect_data, sql_type, sql_data, update_key\", ReadExcel(USERNAME).get_data())\n    def test_bpm(self, req_fix, module, api, title, level, method, url, mime, case_data, expect_data, sql_type, sql_data, update_key):\n        allure.dynamic.feature(module)\n        allure.dynamic.story(api)\n        allure.dynamic.title(title)\n        allure.dynamic.severity(level)\n    \n        # 使用RequestsMethod类对象调用request_all方法发送请求。自定义固件就是RequestsMethod类对象\n        res = req_fix.request_all(req_method=method, req_url=url, req_mime=mime, req_case_data=case_data, sql_type=sql_type, sql_data=sql_data, update_key=update_key)\n    \n        # 断言\n        try:\n            for key in expect_data.keys():\n                assert res.json().get(key) == expect_data[key]\n        except AssertionError:\n            log.error(f\"断言失败,用例数据为:{case_data},期望数据为:{expect_data}, 服务器返回的数据为:{res.text}\")\n>           raise AssertionError(\"断言失败\")\nE           AssertionError: 断言失败\n\ntest_case\\test_demo\\test_bpm.py:40: AssertionError"}, "attachments": [{"name": "log", "source": "5ee71e63-85c2-4a76-9616-7eed36c0053c-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "module", "value": "'维度管理'"}, {"name": "api", "value": "'根据维度编码删除维度'"}, {"name": "title", "value": "'反向用例-维度id为空'"}, {"name": "level", "value": "'中'"}, {"name": "method", "value": "'DELETE'"}, {"name": "url", "value": "'http://36.139.193.99:8088/api/demension/v2/dem/deleteDemByIds'"}, {"name": "mime", "value": "'query'"}, {"name": "case_data", "value": "{'ids': ''}"}, {"name": "expect_data", "value": "{'state': False, 'message': '维度id不能为空!'}"}, {"name": "sql_type", "value": "None"}, {"name": "sql_data", "value": "None"}, {"name": "update_key", "value": "None"}], "start": 1730879252237, "stop": 1730879252250, "uuid": "3592fd01-803f-4262-8b11-f6a401817d35", "historyId": "23af1873ae7b3c386f0ea417f2ba6069", "testCaseId": "2de48645219de93dc51c83a53a42f952", "fullName": "test_case.test_demo.test_bpm.TestBPM#test_bpm", "labels": [{"name": "feature", "value": "维度管理"}, {"name": "story", "value": "根据维度编码删除维度"}, {"name": "severity", "value": "中"}, {"name": "epic", "value": "BPM_DEMO"}, {"name": "parentSuite", "value": "test_case.test_demo"}, {"name": "suite", "value": "test_bpm"}, {"name": "subSuite", "value": "TestBPM"}, {"name": "host", "value": "LAPTOP-O09782E1"}, {"name": "thread", "value": "17520-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "test_case.test_demo.test_bpm"}]}