我正在学习 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并没有被破坏,而且我犯了某种新手错误。谢谢!
| 归档时间: |
|
| 查看次数: |
661 次 |
| 最近记录: |