如何在Python的Decorator中访问类属性?

马萨(Mahsa Mortazavi)

我正在尝试使用nose_parameterized测试,并想将其用于unittest方法。

from nose.tools import assert_equal
from nose_parameterized import parameterized
import unittest

Class TestFoo(unittest.TestCase):
      def setUp(self):
           self.user1 = "Bar"
           self.user2 = "Foo"

      @parameterized.expand([
               ("testuser1",self.user1,"Bar"),
               ("testuser2",self.user2,"Foo")
                ]
      def test_param(self,name,input,expected):
          assert_equal(input,expected)

但是self未在decorator函数中定义。有没有解决方法?我知道我可以使用全局类变量,但需要在中使用变量setUp

me

一种解决方法是在装饰器和getattr测试函数中使用包含属性名称的字符串

@parameterized.expand([
           ("testuser1", "user1", "Bar"),
           ("testuser2", "user2", "Foo")
            ])
def test_param(self, name, input, expected):
    assert_equal(getattr(self, input), expected)

使用这种方法,test_param假定其input参数的值是属性名称,应对照对其进行检查expected

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在类属性中添加“子属性”

来自分类Dev

如何在Python中为类属性动态分配值?

来自分类Dev

如何在PHP扩展类中设置静态类属性?

来自分类Dev

如何在类属性中存储函数?

来自分类Dev

如何在PHP中记录静态类属性

来自分类Dev

如何在@Immutable类中设置超类属性?

来自分类Dev

如何在Xamarin形式的XAML中绑定类属性

来自分类Dev

如何在类属性中缓存API数据?

来自分类Dev

如何在Python Mockito中模拟类属性

来自分类Dev

如何在单个类属性中读取不同的XML元素?

来自分类Dev

如何在传递给构造函数的箭头函数中访问类属性?

来自分类Dev

如何在python中为类属性添加方法?

来自分类Dev

如何确保Mocha测试中的“ this”可以访问类属性

来自分类Dev

如何在Python中保护类属性?

来自分类Dev

如何在构造函数之外访问类属性

来自分类Dev

如何在Xamarin形式的XAML中绑定类属性

来自分类Dev

如何在Selenium(Python)中查找具有特定类属性的元素?

来自分类Dev

如何在Python中将类属性设置指定的次数

来自分类Dev

如何在Java的类属性中存储对象数组?

来自分类Dev

如何在 Groovy 中打印类属性?

来自分类Dev

如何在 C# 中获取类属性的属性值

来自分类Dev

Python访问父构造函数中的派生类属性

来自分类Dev

在 Python 中访问类属性时遇到问题

来自分类Dev

如何在python中获取类属性(Django模型)的类型

来自分类Dev

如何从 Python 中的类中访问类属性

来自分类Dev

如何在Python中修改实例属性而不是类属性

来自分类Dev

Python C++ api:如何访问公共类属性?

来自分类Dev

Python C++ API - 如何从 Python 访问/设置类属性?

来自分类Dev

如何在 Python 中创建类之间的共享类属性

Related 相关文章

  1. 1

    如何在类属性中添加“子属性”

  2. 2

    如何在Python中为类属性动态分配值?

  3. 3

    如何在PHP扩展类中设置静态类属性?

  4. 4

    如何在类属性中存储函数?

  5. 5

    如何在PHP中记录静态类属性

  6. 6

    如何在@Immutable类中设置超类属性?

  7. 7

    如何在Xamarin形式的XAML中绑定类属性

  8. 8

    如何在类属性中缓存API数据?

  9. 9

    如何在Python Mockito中模拟类属性

  10. 10

    如何在单个类属性中读取不同的XML元素?

  11. 11

    如何在传递给构造函数的箭头函数中访问类属性?

  12. 12

    如何在python中为类属性添加方法?

  13. 13

    如何确保Mocha测试中的“ this”可以访问类属性

  14. 14

    如何在Python中保护类属性?

  15. 15

    如何在构造函数之外访问类属性

  16. 16

    如何在Xamarin形式的XAML中绑定类属性

  17. 17

    如何在Selenium(Python)中查找具有特定类属性的元素?

  18. 18

    如何在Python中将类属性设置指定的次数

  19. 19

    如何在Java的类属性中存储对象数组?

  20. 20

    如何在 Groovy 中打印类属性?

  21. 21

    如何在 C# 中获取类属性的属性值

  22. 22

    Python访问父构造函数中的派生类属性

  23. 23

    在 Python 中访问类属性时遇到问题

  24. 24

    如何在python中获取类属性(Django模型)的类型

  25. 25

    如何从 Python 中的类中访问类属性

  26. 26

    如何在Python中修改实例属性而不是类属性

  27. 27

    Python C++ api:如何访问公共类属性?

  28. 28

    Python C++ API - 如何从 Python 访问/设置类属性?

  29. 29

    如何在 Python 中创建类之间的共享类属性

热门标签

归档