2017-06-14 5 views
0

So läuft pytest auf nur eine beliebige Datei mit Schleife in es zum Scheitern verurteilt gibt dem Fehlerpytest asyncio Schleife verursacht

test_post.py:6: in <module> 
loop = asyncio.get_event_loop() 
/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/events.py:678: in get_event_loop 
    return get_event_loop_policy().get_event_loop() 
/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/asyncio/events.py:584: in get_event_loop 
    % threading.current_thread().name) 
E RuntimeError: There is no current event loop in thread 'MainThread'. 

Der Code wird wie folgt ...

import pytest 
#from handlers import request_handler 
import json 

import asyncio 
loop = asyncio.get_event_loop() 
async def compute(x, y): 
    print("Compute %s + %s ..." % (x, y)) 
    await asyncio.sleep(1.0) 
    return x + y 

async def print_sum(x, y): 
    result = await compute(x, y) 
    print("%s + %s = %s" % (x, y, result)) 
loop.run_until_complete(print_sum(1, 2)) 
loop.close() 

Dies sind nicht die tatsächlichen Tests, die ich schreiben möchte, aber ich brauche die Schleife, um zuerst zu arbeiten ... irgendwelche Ideen, wie man repariert?

Antwort

0

Fügen Sie einen __main__ Einstiegspunkt hinzu und setzen Sie darunter.