Python 3.6:如何正确编写单元测试?

时间:2017-08-27 11:23:57

标签: unit-testing asynchronous async-await python-3.6

我是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。我没有使用龙卷风,这就是为什么在这里添加这种依赖是没有意义的。

0 个答案:

没有答案