我是Python 3.6的新手(几年后在Python 2.X上编写代码),我试图为我的异步代码编写一些单元测试。
我有一些像这样的异步函数:
class MyClass(object):
async def my_func(self):
# Doing something with 'await', etc.
另外,我正在写这样的测试:
class MyClassTest(unittest.TestCase):
async def test_my_func(self):
my_class_instance = MyClass()
data = await my_class_instance.my_func()
我希望,这应该可行,但是运行这样的测试:
notetests -s my_tests.py
告诉我一个问题:
/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/case.py:605: RuntimeWarning: coroutine 'MyClassTest.my_func' was never awaited testMethod()
看起来我有await
,它应该可以正常工作,但我的data
不包含任何数据。
出了什么问题?
P.S。我没有使用龙卷风,这就是为什么在这里添加这种依赖是没有意义的。