浏览代码

Trying to debug hanging test case

Ask Solem 11 年之前
父节点
当前提交
b8e947fd18
共有 2 个文件被更改,包括 11 次插入1 次删除
  1. 10 0
      celery/tests/worker/test_worker.py
  2. 1 1
      tox.ini

+ 10 - 0
celery/tests/worker/test_worker.py

@@ -219,20 +219,30 @@ class test_Consumer(AppCase):
     @patch('celery.worker.strategy.to_timestamp')
     def test_receive_message_eta_OverflowError(self, to_timestamp):
         to_timestamp.side_effect = OverflowError()
+        print('+ CREATE _MyKombuConsumer')
         l = _MyKombuConsumer(self.buffer.put, timer=self.timer, app=self.app)
+        print('- CREATE _myKombuConsumer')
         l.blueprint.state = RUN
         l.steps.pop()
+        print('+ CREATE MESSAGE')
         m = create_message(Mock(), task=self.foo_task.name,
                            args=('2, 2'),
                            kwargs={},
                            eta=datetime.now().isoformat())
+        print('- CREATE MESSAGE')
         l.event_dispatcher = mock_event_dispatcher()
         l.node = MockNode()
+        print('+ UPDATE STRATEGIES')
         l.update_strategies()
+        print('- UPDATE STRATEGIES')
         l.qos = Mock()
 
+        print('+ GET ON MESSAGE')
         callback = self._get_on_message(l)
+        print('- GET ON MESSAGE')
+        print('+ CALLBACK & m.decode()')
         callback(m.decode(), m)
+        print('- CALLBACK & m.decode()')
         self.assertTrue(m.acknowledged)
 
     @patch('celery.worker.consumer.error')

+ 1 - 1
tox.ini

@@ -23,7 +23,7 @@ deps = -r{toxinidir}/requirements/default.txt
        -r{toxinidir}/requirements/test.txt
        -r{toxinidir}/requirements/test-ci.txt
 commands = {toxinidir}/extra/release/removepyc.sh {toxinidir}
-           nosetests --with-coverage --cover-inclusive --cover-erase []
+           nosetests -xsv --with-coverage --cover-inclusive --cover-erase []
 
 [testenv:2.6]
 basepython = python2.6