Python AttributeError: '_XMLTestResult' object has no attribute 'skipped'

[exec] runner.run(itersuite)
[exec] File "/usr/lib/python2.6/site-packages/xmlrunner-1.7.5-py2.6.egg/xmlrunner/xmlrunner.py", line 466, in run
[exec] result.generate_reports(self)
[exec] File "/usr/lib/python2.6/site-packages/xmlrunner-1.7.5-py2.6.egg/xmlrunner/xmlrunner.py", line 327, in generate_reports
[exec] all_results = self._get_info_by_testcase(test_runner.outsuffix)
[exec] File "/usr/lib/python2.6/site-packages/xmlrunner-1.7.5-py2.6.egg/xmlrunner/xmlrunner.py", line 231, in _get_info_by_testcase
[exec] for tests in (self.successes, self.failures, self.errors, self.skipped):
[exec] AttributeError: '_XMLTestResult' object has no attribute 'skipped'

从问题看来,是xmlrunner.py 内部有问题,但是我是直接安装的xmlrunner.py 没有修改,出现这个问题怎么办

这个代码好熟悉。差点儿就以为是我10年前写的一个自动测试框架了。

应该是你运行的结果有问题。 也就是结果这个类XMLTestResult。它少了一个skipped的属性。

原因应该可能是是代码版本问题。或者是itersuite里的XMLTestResult的实例的__init__函数里的少了设计skipped这个数组。

你只要打开XMLTestResult这个类检查一下就可以。如果它是用C++实现的。那么你自己在构造测试用python类时,自己加一个skipped空数组就可以。
温馨提示:答案为网友推荐,仅供参考
相似回答