【发布时间】:2016-09-18 03:33:24
【问题描述】:
我一直在尝试在 Python 中使用 pytest 运行单元测试。我编写了一个模块,其中包含一个类和该类中的一些方法。我为这个模块写了一个单元测试(用一个简单的断言语句来检查列表的相等性),我首先用一个列表来实例化这个类。然后我调用该对象的一个方法(来自类)。 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_sort是Sorts下的方法。
【问题讨论】:
-
请发帖minimal reproducible example。如果您放置一个空的
.py文件,您会期待什么结果? -
随机内存 - 如果
.py是可执行的,则会被跳过 - 查看它是否是,或者将其更改为不可执行,或者查看pytest是否有include executable选项?跨度> -
@祖蓝,在我的帖子中添加了示例代码
标签: python unit-testing