首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:“……”对象没有属性“_type_equality_funcs”

AttributeError:“……”对象没有属性“_type_equality_funcs”
EN

Stack Overflow用户
提问于 2018-09-17 13:59:05
回答 2查看 2.5K关注 0票数 1

我试图使用Python的unittest模块来比较结果和期望值,并最终获得测试统计数据。但是,下面的示例代码给出了以下错误:

代码语言:javascript
复制
File "...", line 16, in <module>
  run_tests.test_equal()
File "...", line 13, in test_equal
  self.assertEqual(self.result, self.expected)
File "/usr/lib/python2.7/unittest/case.py", line 512, in assertEqual
  assertion_func = self._getAssertEqualityFunc(first, second)
File "/usr/lib/python2.7/unittest/case.py", line 493, in _getAssertEqualityFunc
  asserter = self._type_equality_funcs.get(type(first))
AttributeError: 'RunTests' object has no attribute '_type_equality_funcs'

示例代码:

代码语言:javascript
复制
import unittest

class RunTests(unittest.TestCase):
   def __init__(self, result, expected):
      self.result = result
      self.expected = expected

   def runTest(self):
      test_equal(self)

   def test_equal(self):
      self.assertEqual(self.result, self.expected)

run_tests = RunTests(9, 9)
run_tests.test_equal()

if __name__ == '__main__':
   unittest.main()

如何在不同的输入值上使用模块的比较函数?我找到了这个职位,但问题似乎不一样。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-09-17 14:10:10

您跳过了在您的__init__中调用基类的RunTests.__init__,它负责定义_type_equality_funcs

代码语言:javascript
复制
def __init__(self, result, expected):
      super().__init__()
      self.result = result
      self.expected = expected
票数 3
EN

Stack Overflow用户

发布于 2018-09-17 14:31:40

您需要调用基类的__init__方法。这可能是有用的:

代码语言:javascript
复制
    import unittest
    class RunTests(unittest.TestCase):
       def __init__(self, *args, **kwargs):
          super(RunTests, self).__init__()

       def runTest(self):
          self.test_equal()

       def test_equal(self):
          self.assertEqual(9, 9)

    run_tests = RunTests()
    run_tests.test_equal()

    if __name__ == '__main__':
       unittest.main() 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52369509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档