Я использую Rethinkdb и Tornado с rethinkdb.set_loop_type("tornado")
Teardown не вызывается модульное тестирование с Tornado
Я использую питона UnitTests, чтобы проверить мой сервер маршрутов.
Вот мой UnitTest базовый класс:
class ServerTest(AsyncHTTPTestCase):
def setUp(self):
super(ServerTest, self).setUp()
def get_app(self):
return Application(self.routes, debug = False)
def post(self, route, data):
result = self.fetch("/%s" % route, method = "POST",
body = json.dumps(data)).body
return json.loads(result)
def tearDown(self):
super(ServerTest, self).tearDown()
conn = yield r.connect()
yield r.db("test").table("test_table").delete().run(conn)
conn.close()
Я заметил, что setUp
работает правильно, но tearDown
нет. Все мои unittests проходят правильно, но распечатывать утверждения в tearDown не вызывают.
EDIT: Я сузил его до того, что я называю доходность в tearDown.
EDIT: Добавление @ gen.coroutine к Teardown показывает операторы печати, но не выполнить удаление в базе данных