开发期间的功能测试

时间:2013-01-10 14:53:04

标签: python testing

我没有接触到许多测试框架,并且想知道在开发阶段实现以下(功能测试)的任何建议。意图是通过公开的http(REST / JSON RPC)接口测试Web应用程序功能(语言不可知?)。

我的后端不是用Python编写的,但由于使用requests库的容易性,以及创建Ad hoc http请求,我只需用适当的cookie,有效负载等构建http POST / GET请求并检查响应验证服务器的正确性。

启用特定测试用例(注释掉/布尔标志)并验证结果有点繁琐。任何框架都可以在开发阶段使这种情况更加愉快,因为频繁的变化是常态。

感谢。

2 个答案:

答案 0 :(得分:1)

使用requests,您可以将其直接绑定到noseunittest或任何常见的python测试框架,背景为requests实际上是为了测试flask

而编写的

答案 1 :(得分:1)

使用nose运行测试。在这种情况下,您可以将测试的基类声明为:

class SlowTestBase(BaseTestCase):
    slow = True

然后像nosetests --attr="slow"一样运行,或者排除它们--attr="!slow"。您可以在https://nose.readthedocs.org/en/latest/

找到有关鼻子文档的更多信息