python测试框架

Posted

技术标签:

【中文标题】python测试框架【英文标题】:python test framework 【发布时间】:2011-06-12 09:18:44 【问题描述】:

我必须使用它提供的 python API 来测试一个硬件。 硬件有两个接口,其中一个必须由 使用它的 API 并且必须检查值是否通过使用另一个接口正确读取/写入。 有没有我可以使用的python库?

是这样的:

测试1 使用测试下的接口编写 检查工作界面是否正确写入。

然后使用工作接口 3 对硬件进行编程

测试2 使用测试下的接口编写并检查 还可以尝试以通过 API 设置的各种速度在测试中写入各种值范围 等等……

应该在这一系列测试结束时创建一个日志或结果文件,详细说明所有这些测试以及它们是通过还是失败以及测试的其他一些结果

【问题讨论】:

【参考方案1】:

试试标准库中的unittest module(以前称为PyUnit)。

【讨论】:

pyunit 现在是 python 标准库中的单元测试。那个页面很旧。 docs.python.org/library/unittest.html 我喜欢这个答案,因为它涉及到分发中的某些内容。【参考方案2】:

我推荐py.test。它具有测试的自动发现功能,是非侵入性的,您可以轻松地将测试结果记录到文件中(尽管每个测试框架都应该可以做到这一点)。

【讨论】:

通过 py.test 的“参数化测试”,可以轻松地将对象或参数传递给测试函数,这可能对原始发帖人的情况有所帮助。有关示例,请参阅pytest.org/example/…。【参考方案3】:

只是为了完成这些自动发现测试套件中的另一个是鼻子 (http://code.google.com/p/python-nose/)。我通常只是直接使用 unittest (http://docs.python.org/library/unittest.html),但我可能处于更正式的环境中。

【讨论】:

【参考方案4】:

如果你想拥有一个简单的自动记录测试库,并为你提供测试速度、重试和其他与测试相关的能力,你可以试试test_steps包,它可以独立使用或与 py.test/nose 平台一起使用。

【讨论】:

以上是关于python测试框架的主要内容,如果未能解决你的问题,请参考以下文章

Python+Selenium ----unittest单元测试框架

python+selenium+unittest测试框架1-unittest单元测试框架和断言

Python基础入门-unittest单元测试框架

python 之 自制测试框架

Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

Python 测试框架基础