小编smo*_*uin的帖子

Python:TypeError:<lambda>()接受0个位置参数,但由于断言给出了1个

我是进行单元测试的新手。我目前正在运行pytest。我正在运行该Program.py,但是当我在Program_test.py上运行pytest时,由于以下类型的错误导致我的测试失败,原因是我在以下代码中的断言行所在的位置。我有程序要求用户输入值或输入以退出程序。我的Program_test.py程序中已经包含“ import pytest”。

我使用lambda错误吗?我不确定如何最好地解决这个问题并使这些用户投入工作。这只是测试用户的get_weight函数。

***已经修复。我在lambda上遇到问题,在下面非常有帮助

python unit-testing pytest python-3.x

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

Python:类型错误:不支持的格式字符串传递给 NoneType.__format__

我有一个程序,当它当前从数据库中读取时,可以在这里找到。我让用户选择他们想要显示的特定记录,以便 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)

python sql database sqlite

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

标签 统计

python ×2

database ×1

pytest ×1

python-3.x ×1

sql ×1

sqlite ×1

unit-testing ×1