gpt4 book ai didi

python - 'pytest' 退出时没有错误,但出现 "collected 0 items"

转载 作者:IT老高 更新时间:2023-10-28 20:25:33 30 4
gpt4 key购买 nike

我一直在尝试使用 pytest 运行单元测试在 Python 中。我编写了一个模块,其中包含一个类和该类中的一些方法。我为这个模块写了一个单元测试(用一个简单的断言语句来检查列表的相等性),我首先用一个列表来实例化这个类。然后我调用该对象的一个​​方法(来自类)。 test.py 和要测试的脚本都在同一个文件夹中。当我在其上运行 pytest 时,我得到“收集到 0 个项目”。

我是 pytest 的新手,但我无法成功运行他们的示例。我在这里错过了什么?

我在 Windows 7 上运行 Python 3.5.1 版和 pytest 2.8.1 版。

我的 test.py 代码:

from sort_algos import Sorts

def integer_sort_test():
myobject1 = Sorts([-100, 10, -10])
assert myobject1.merge_sort() == [-101, -100, 10]

sort_algos.py 是一个包含类 Sorts 的模块。 merge_sortSorts 下的一个方法。

最佳答案

pytest 根据命名约定收集测试。默认情况下,任何包含测试的文件都必须以 test_ 开头,包含测试的类必须以 Test 开头,文件中的任何函数都应该以被视为测试也必须以 test_ 开头。

如果您将测试文件重命名为 test_sorts.py 并将上面提供的示例函数重命名为 test_integer_sort,那么您会发现它会被自动收集并执行。

本次测试收集行为can be changed以满足您的需求。更改它需要了解 configuration in pytest .

关于python - 'pytest' 退出时没有错误,但出现 "collected 0 items",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37353960/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com