2017-01-09 3 views
0

는 파이썬 2.7에서 코 루틴과 내가 좋아하는 단위 테스트를 수행 한이 하나파이썬 코 루틴에 대한 적용 범위는 어떻게됩니까? 나는 토네이도를 사용하고

def test_my_coroutine_function(self): 
    # Arranges 
    ... 

    # Acts 
    response = yield my_function() 

    # Asserts 
    ... 

내 함수가 그런 식으로 정의된다

@tornado.gen.coroutine 
def my_function(self): 
    a = True 

내 문제는 그 coverage.py 말해있다 "a = True"라는 줄은 다룰 수 없다.

coverage run -m --source=./ unittest discover ./; coverage html; 

여러분의 도움에 감사드립니다 :

는 범위를 사용하려면, 나는 아래의 명령 줄을 실행했습니다.

답변

0

좋아요. 어떻게 작동시키는 지 알았습니다. 그것 뿐이다

def test_my_coroutine_function(self): 
    # Arranges 
    ... 

    # Acts 
    future_response= yield my_function() 
    response = future_response.result() 

    # Asserts 
    ... 

을 :

난 그냥 따라 내 단위 테스트를 교체해야합니다.