Python 测试框架
我需要用提供的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)。