pytest 或unitest测试框架无法加载测试用例,急!~~

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