필자는 지연된 코드와 일반적으로 지연된 코드를 테스트하여 내 머리를 감싸는 데 어려움을 겪고 있습니다.꼬인 지연을 사용한 테스트
나는 정말 실패해야하는 간단한 테스트가 있다고 생각합니다.
Twisted의 테스트 도구 Trial에 대한 내 이해에서 지연을 반환 할 수 있어야하며 완료되면 테스트가 완료됩니다.
여기 내 맛있는 코드가 있습니다. 누군가 도움을 줄 수 있습니다. 사전에
import unittest, time
from twisted.internet import reactor, defer
class MyTest(unittest.TestCase):
def test_simple_deferred(self):
print "\nStarting Test"
my_deferred = defer.Deferred()
def print_time():
print time.time()
self.assertTrue(False)
my_deferred.addCallback(print_time)
reactor.callLater(3, my_deferred.callback)
print time.time()
return my_deferred
덕분에, 나는 예를 많이 보았다,하지만 난 내가 너무 오래 동안보고 된 시점에 입수했습니다 생각합니다.
https://twistedmatrix.com/documents/current/core/howto/trial.html을 읽으셨습니까? – Glyph
물론, 불행하게도, 제 코드에 무엇이 잘못되었는지를 정확히 파악하지 못했습니다. 지연된 여전히 활성 상태로 돌아 오면 테스트가 더 이상 활성화되지 않을 때까지 기다려야합니다. 예제는 내 단순한 생각보다 훨씬 복잡하지만, 내가 바보 같은 일을하고 있다는 것을 알고있다. – Alex