2017-01-09 3 views
0

は、Python 2.7でコルーチンと私は次のようにユニットテストを行っている。この1:Pythonコルーチン上でカバレッジを行う方法は?私は竜巻を使用しています

def test_my_coroutine_function(self): 
    # Arranges 
    ... 

    # Acts 
    response = yield my_function() 

    # Asserts 
    ... 

My機能は、そのように定義されています

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

を:

私はちょうど次によって私のユニットテストを交換する必要があります。

関連する問題