self = <contextlib._GeneratorContextManager object at 0x0000000004726710>
def __enter__(self):
try:
> return next(self.gen)
E TypeError: 'NoneType' object is not an iterator
..\..\..\Anaconda31\lib\contextlib.py:81: TypeError
不知道是否安装airtest的原因,现在unitest 测试用例都没法加载。指向系统lib\contextlib里的
class _GeneratorContextManager(ContextDecorator, AbstractContextManager):
def ——— enter———(self):
有没大佬遇见过的呢?求教,谢谢·
你的代码在我这边能测试成功,如果是这样的话,那可能是你那边环境有点问题
iterator这个是迭代器的功能,应该是你代码的问题
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
import unittest class TestDemo(unittest.TestCase): def setUp(self): print("hello") def test_01(self): print('01') self.assertTrue(False) def test_02(self): print('02') if __name__ =='__main__': unittest.main()
执行也是如下错误:
\lib\contextlib.py", line 81, in __enter__
return next(self.gen)
TypeError: 'NoneType' object is not an iterator
我用pytest.main("-s","-v","path") 一样是错误指向contextlib.py __enter__ 魔法函数,无法加载迭代用例。我懵了
import unittest class TestDemo(unittest.TestCase): def setUp(self): print("hello") def test_01(self): print('01') self.assertTrue(False) def test_02(self): print('02') if __name__ =='__main__': unittest.main()
执行也是如下错误:
stopped 1 of 2 tests passed
lib\contextlib.py", line 81, in __enter__
return next(self.gen)
TypeError: 'NoneType' object is not an iterator
启动失败: 1 passed, 1 not started