我是进行单元测试的新手。我目前正在运行pytest。我正在运行该Program.py,但是当我在Program_test.py上运行pytest时,由于以下类型的错误导致我的测试失败,原因是我在以下代码中的断言行所在的位置。我有程序要求用户输入值或输入以退出程序。我的Program_test.py程序中已经包含“ import pytest”。
我使用lambda错误吗?我不确定如何最好地解决这个问题并使这些用户投入工作。这只是测试用户的get_weight函数。
***已经修复。我在lambda上遇到问题,在下面非常有帮助
我有一个程序,当它当前从数据库中读取时,可以在这里找到。我让用户选择他们想要显示的特定记录,以便 SQL 命令执行该记录。现在我有一个表,当前显示一些不包含任何 NULL 或空字符串的记录。如果它确实有 NULL 或空字符串,它会给我一个错误并且程序不显示记录。我认为这就是 NoneType 错误的主要来源。我不知道如何解决这个问题。我如何确保它也计算 Null 或空字符串?希望这将修复错误。
如果您要尝试测试数据库,则不会显示像客户这样的表,因为它具有空值。
这是回溯错误:
line '..', in read_display(record)
line = format_.format(*rec)
TypeError: unsupported format string passed to NoneType.__format__
Run Code Online (Sandbox Code Playgroud)
这是我的代码的样子:
import sqlite3
def read_display(record):
database = 'data.db'
connection = sqlite3.connect(database)
c = connection.cursor()
sql = "SELECT * FROM {0}".format(record)
cursor.execute(sql)
conn.commit()
results = cursor.fetchall()
header = tuple(i[0] for i in c.description)
width = max((len(str(x)) for d in data for x in d))
data = [header] + results
config = [{'width': …Run Code Online (Sandbox Code Playgroud)