无法使用 Pytest 断言列表长度

buc*_*k64 3 python pytest

我正在学习 Python,并且在学习时使用 Pytest 来检查我的代码。这是我运行的一些示例代码:

str = "I love pizza"
str_list = list(str)
print(str_list)
print(len(str_list))
Run Code Online (Sandbox Code Playgroud)

将预期结果打印到标准输出:

['I', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'i', 'z', 'z', 'a']
12
Run Code Online (Sandbox Code Playgroud)

但如果我运行这个测试:

def create_list_from_string():
    str = "I love pizza"
    str_list = list(str)
    assert 123 == len(str_list)
Run Code Online (Sandbox Code Playgroud)

我无法让断言失败。我在文件中还有其他测试,这些测试按预期通过,但如果我故意编辑它们以使它们失败,则会失败。所以我认为我已经正确设置了 Pytest。我知道 Python 对代码块使用缩进,并且我验证了所有缩进都是 4 个空格,并且没有尾随制表符或空格。我也知道这assert并没有被破坏,而且我犯了某种新手错误。谢谢!

小智 6

尝试使方法名称和测试文件以 test_ 开头