Flask测试模块没有这种测试方法

2024-10-01 05:00:01 发布

您现在位置:Python中文网/ 问答频道 /正文

在尝试了python和pocoo之后来到这里。我正在为一个flask应用程序编写一个单元测试,并希望测试重定向。官方的烧瓶教程没有这方面的内容,所以我尝试使用这个:http://packages.python.org/Flask-Testing/

以下是我迄今为止测试教程应用程序的代码(应用程序代码在这里:https://github.com/mitsuhiko/flask/tree/master/examples/flaskr/

from flaskext.testing import TestCase
import flaskr
from flask import Flask

class FlaskrTest(TestCase):

    def create_app(self):
        app = Flask(__name__)
        app.config['TESTING'] = True
        return app

    def test_add_entry(self, title, text):
        resp = app.post('/add', data=dict(title='blah',
            text='Blooh'), follow_redirects=True)
        self.assertRedirects(resp, '/')

if __name__ == '__main__':
    myTest = FlaskrTest()
    myTest.test_add_entry()

我得到的错误是:

^{pr2}$

我会很感激你的帮助。:)


Tags: namefromimportselfaddtrueapp应用程序
1条回答
网友
1楼 · 发布于 2024-10-01 05:00:01

运行测试的最简单方法是使用unittest.main来收集测试,因为flask.ext.testing.TestCase是{}的子类。所有其他的测试收集器,如支持nose类的测试收集器都可以工作。在

一个带有unittest.main的简单示例如下:

import unittest

# Here your TestCases

if __name__ == '__main__':
    unittest.main()

unittest将发现所有测试用例和测试方法,但请注意,类和方法名称必须以test开头。在

免责声明:我是烧瓶测试的维护者。在

相关问题 更多 >