您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用扭曲和试用版启动两个等效的单元测试时,ReactorNotRestartable

使用扭曲和试用版启动两个等效的单元测试时,ReactorNotRestartable

在让·保罗(Jean-Paul),此页面这个问题的帮助下,我已经能够使用解决问题twisted.internet.task.deferLater()。总结一下我一直在寻找的要点:如果一个测试方法返回一个延迟,则仅当所有延迟被触发时才调用’tearDown()’方法

这是代码

from twisted.trial import unittest
from twisted.internet import reactor, task


class TrialTest1(unittest.TestCase):

    def setUp(self):
        print("setUp()")

    def test_main(self):
        print("test_main()")
        return task.deferLater(reactor, 1, self._called_by_deffered1)

    def _called_by_deffered1(self):
        print("_called_by_deffered1()")
        return task.deferLater(reactor, 1, self._called_by_deffered2)

    def _called_by_deffered2(self):
        print("_called_by_deffered2()")

    def tearDown(self):
        print("tearDown()")

输出

setUp() 
test_main()

// (1s wait)

_called_by_deffered1()

// (1s wait)

_called_by_deffered2()
tearDown()
其他 2022/1/1 18:38:16 有452人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶