Unit testing 单元测试异步模拟不';你不能用pytest吗?

Unit testing 单元测试异步模拟不';你不能用pytest吗?,unit-testing,asynchronous,mocking,pytest,python-3.5,Unit Testing,Asynchronous,Mocking,Pytest,Python 3.5,我这次测试失败是因为(没有参数) >测试\u coro= >测试_coro2= 为什么会这样?(如果有2个以上的模拟-它将随机顺序洗牌) 对于同步功能,它工作正常重要的是补丁应用顺序, 最后一个参数是顶部的补丁,第一个参数是底部的补丁 > test_coro = <AsyncMock name='test_coro2' id='139942609979472'> > test_coro2 = <AsyncMock name='test_coro' id='1399

我这次测试失败是因为(没有参数)

>测试\u coro=
>测试_coro2=
为什么会这样?(如果有2个以上的模拟-它将随机顺序洗牌)


对于同步功能,它工作正常

重要的是补丁应用顺序, 最后一个参数是顶部的补丁,第一个参数是底部的补丁

> test_coro = <AsyncMock name='test_coro2' id='139942609979472'>
> test_coro2 = <AsyncMock name='test_coro' id='139942609417456'>
> test_coro = <AsyncMock name='test_coro2' id='139942609979472'>
> test_coro2 = <AsyncMock name='test_coro' id='139942609417456'>
   @unittest_run_loop
   @patch(__name__ + '.test_coro2', side_effect=(lambda: mock_test_coro2()))
   @patch(__name__ + '.test_coro', side_effect=(lambda id: mock_test_coro(id)))
   async def test_1(self, test_coro, test_coro2):
       await test_coro2()
       await test_coro(0)