Ich versuche, Tests für eine Methode zu schreiben, die "async with" -Anweisungen verwendet (in diesem Fall den Verbindungspool von aioredis). Ich möchte die Verbindung nach redis vortäuschen, aber ich habe Probleme herauszufinden, wie.
Folgendes habe ich bisher:
%Vor%Ich führe es mit:
%Vor%Und ich bekomme diesen Fehler:
& gt; Warten Sie auf conn.set ("Schlüssel", Wert)
E TypeError: Objekt NoneType kann nicht in 'expect' verwendet werden
__aexit__
muss auch asynchron sein (muss ein erwartetes Ergebnis zurückgeben) :
Ohne async wird anstelle einer Coroutine None
zurückgegeben, so dass ein Fehler auftritt, wie bei der sehr irreführenden Fehlermeldung, die ich erstellt habe dieses Problem , um darauf hinzuweisen, dass die Fehlermeldung behoben werden muss.
Tags und Links python-3.x mocking python-asyncio py.test