def create_case(): # 创建用例 form = request.get_json() name = form.get('c_name', '') desc = form.get('c_desc', '') setup = form.get('setup', '[]') teardown = form.get('teardown', '[]') params = form.get('c_query', '') headers = form.get('c_header', '') body = form.get('c_body', '') asserts = form.get('c_assert', '') tmp_param = form.get('c_save_param', '') api_id = form.get('api_id') if not name or not api_id: return jsonify({"code": 400, "msg": "参数错误"}) userId = get_jwt_identity() new_case = Case(c_name=name, c_desc=desc, setup=str(setup), teardown=str(teardown), c_query=params, c_body=str(body), c_header=str(headers), c_assert=str(asserts), c_save_param=tmp_param, api_id=api_id, creator=userId) try: new_case.create() return jsonify({"code": 201, "msg": "创建用例成功"}) except Exception as e: db.session.rollback() print(e) return jsonify({"code": 400, "msg": str(e)}) finally: db.session.close()