2017-01-09 8 views
0

Я использую смерч Сопрограммы в Python 2.7 и я сделал юнит-тесты, как это одна:Как сделать покрытие на сопрограмме python?

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 
    ... 

Вот и все.

 Смежные вопросы

  • Нет связанных вопросов^_^