小编Jay*_*ark的帖子

WrapperTestResponse' 对象没有属性 'text'

  1. 目前我正在为我的烧瓶项目编写联合测试。我写了一个函数来测试登录功能。当我运行单元测试时,它显示了一些错误消息。

失败unit_test.py::TestClass::test_login - AttributeError:'WrapperTestResponse'对象没有属性'text'

2.这是我的单元测试实现代码,我可以成功获取状态代码,但不能获取文本。我犯了一些错误吗?

import unittest
from app import app
import requests
from flask import request
import json



class TestClass(unittest.TestCase):
    def setup_class(self):
        app.config['TESTING'] = True  
        self.app = app.test_client()

    def teardown_class(self):
        """Do the testing """
        pass

    def test_login(self):
        response = self.app.get('/login')
        print(response)
        data = {'username': '123456@qq.com', 'password': '12345678'}
        response = app.test_client().post('/login', data=json.dumps(data))
        self.assertEqual(response.status_code, 200)
        print('--------------')
        self.assertEqual(response.text, "Invalid login credentials")
Run Code Online (Sandbox Code Playgroud)

unit-testing http flask flask-testing

7
推荐指数
1
解决办法
7764
查看次数

lask.cli.NoAppException:导入“app”时,引发了 ImportError:

1.我正在尝试构建一个flask项目并尝试将类导入到models.py中并将路由导入到app.py中。当我尝试运行该项目时,它显示了一些错误。这是回溯的信息:

\n
Traceback (most recent call last):\n  File "/Users/cheliang/Desktop/project/env/lib/python3.8/site-packages/flask/cli.py", line 240, in locate_app\n    __import__(module_name)\n  File "/Users/cheliang/Desktop/project/app.py", line 4, in <module>\n    from user import routes\n  File "/Users/cheliang/Desktop/project/user/routes.py", line 1, in <module>\n    from user.models import User\nImportError: cannot import name 'User' from 'user.models' (/Users/cheliang/Desktop/project/user/models.py)\n
Run Code Online (Sandbox Code Playgroud)\n

我的项目的树结构:

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 env\n\xe2\x94\x80\xe2\x94\x80 run\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 static\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 css\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 normalize.css\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 styles.css\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 js\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 jquery.js\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 scripts.js\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 templates\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 base.html\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 dashboard.html\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 home.html\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 user\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __pycache__\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.cpython-38.pyc\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 …
Run Code Online (Sandbox Code Playgroud)

python flask

5
推荐指数
1
解决办法
4万
查看次数

如何使用python删除json文件中的特定字段

1.我试图使用 python 删除 JSON 文件中的特定键及其值。以下是 JSON 文件结构:

[
  {
    "_id": {
      "$oid": "6066af7bcb0716461578fa70"
    },
    "FileName": "copy_of_ex_fts.csv",
    "BriefInfo": "",
    "Size": "13.532KB",
    "UserName": "12795757"
    "data":"123"
  }
]
Run Code Online (Sandbox Code Playgroud)

我编写了一些代码来删除键“data”和“UserName”及其值,但我只能删除数据及其值,而不能删除“UserName”。有人可以给我一些修复这个错误的建议吗?

2.这里是实现代码。首先打开 JSON 文件并加载数据。然后检查键“data”和“UserName”是否在其中。如果是,请删除这些键及其值。

jsonFile = open('./dataNewJson.json', 'r')
    values = json.load(jsonFile)
    for element in values:
        if 'data' in element:
            del element['data']
            print("check")
        elif 'BriefInfo' in element:
            del element['BriefInfo']
        elif 'UserName' in element:
            print("SSS")
            del element['UserName']
    values = dumps(values, indent = 2)
Run Code Online (Sandbox Code Playgroud)

python json

3
推荐指数
1
解决办法
9936
查看次数

标签 统计

flask ×2

python ×2

flask-testing ×1

http ×1

json ×1

unit-testing ×1