我正在使用Python Tornado Web服务器。当我编写测试时,在所有测试之前,我想做一些事情(比如准备一些数据,重置数据库......)。如何在Python或Tornado Web服务器中实现此目的。
在某些语言中,我可以很容易地做到这一点。示例:在Golang中,有一个名为main_test.go
的文件。
由于
答案 0 :(得分:1)
在测试文件夹中,创建<li>
并在此处初始化所有内容。
ul {
display: inline;
...
}
li {
display: inline-block;
...
}
请注意,您应该从根文件夹配置项目运行测试。例如,如果您的测试在__init__.py
中进行,则应从// __init__.py
reset_database()
run_migration()
seed_data()
运行测试。在这种情况下,app/tests/api/sample_api.py
将始终在运行app
之前运行。这是我通常用于运行项目内所有测试的命令行:
__init__.py
答案 1 :(得分:0)
如果您使用unittest.TestCase
或tornado.testing.*TestCase
(实际上是unittest.TestCase
的子类),请查看setUp()
和tearDown()
方法。你可以包装你想要的所有东西
class MyTests(unittest.TestCase):
def setUp(self):
load_data_to_db()
def test_smth(self):
self.assertIsInstance("setUp and tearDown are useful", str)
def tearDown(self):
cleanup_db()