当我尝试从另一个文件导入 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 来检查它是否有效
我自己找到了答案 将我的文件名重命名为“test_filename”并没有帮助,但使用“test_”定义函数可以解决这个问题。