Python 测试框架

2 投票
4 回答
2456 浏览
提问于 2025-04-16 10:18

我需要用提供的Python接口来测试一块硬件。这个硬件有两个接口,其中一个需要通过它的API来编程,然后用另一个接口来检查数据是否正确读写。

有没有什么Python库可以用呢?

大概是这样的:

测试1:
通过待测接口写数据,然后用正常工作的接口检查数据是否写入正确。

先用正常工作的接口编程硬件,然后

测试2:
通过待测接口写数据并进行检查。
还要在测试中尝试不同范围的值,并通过API设置不同的速度进行测试,等等……

在这一系列测试结束时,应该生成一个日志或结果文件,详细记录所有测试的情况,包括测试是否通过、失败,以及其他一些测试结果。

4 个回答

2

为了更全面地介绍,还有一个自动发现测试的工具叫做nose(http://code.google.com/p/python-nose/)。我通常只是直接使用unittest(http://docs.python.org/library/unittest.html),不过我现在可能是在一个更正式的环境中。

2

我推荐使用 py.test。这个工具可以自动找到你的测试用例,而且使用起来很简单,不会干扰你的代码。此外,你还可以轻松地把测试结果记录到一个文件里(不过大多数测试框架都应该能做到这一点)。

3

试试标准库里的 unittest模块(以前叫做 PyUnit)。

撰写回答