失败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) 1.我正在尝试构建一个flask项目并尝试将类导入到models.py中并将路由导入到app.py中。当我尝试运行该项目时,它显示了一些错误。这是回溯的信息:
\nTraceback (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)\nRun 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) 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)