龙卷风:在运行所有测试之前重置数据库

时间:2018-04-05 14:27:46

标签: python tornado

我正在使用Python Tornado Web服务器。当我编写测试时,在所有测试之前,我想做一些事情(比如准备一些数据,重置数据库......)。如何在Python或Tornado Web服务器中实现此目的。

在某些语言中,我可以很容易地做到这一点。示例:在Golang中,有一个名为main_test.go的文件。

由于

2 个答案:

答案 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.TestCasetornado.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()