当我在断言中犯了错误时,为什么 pytest 没有运行

问题描述 投票:0回答:1

当我尝试从另一个文件导入 square() 时


    from calci import square

    def sq():
      
       assert square(2) == 4
       assert square(3) == 9
       assert square(-3) == 9
       assert square(-2) == 4
       assert square(0) == 0

这就是我得到的

PS E:\VS CODE\python\demo-repo\try-except> pytest cal.py
=============================================== test session starts =============================================== 
platform win32 -- Python 3.12.4, pytest-8.3.3, pluggy-1.5.0
rootdir: E:\VS CODE\python\demo-repo\try-except
collected 0 items

============================================== no tests ran in 0.02s ============================================== 

而且我在 square() 中故意犯了一个错误,我添加了 n + n 而不是 n * n 来检查它是否有效

python import pytest libraries assert
1个回答
0
投票

我自己找到了答案 将我的文件名重命名为“test_filename”并没有帮助,但使用“test_”定义函数可以解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.