我遇到了问题。我们已经从客户那里获得了遗留代码,现在我正在尝试为此代码准备测试。在代码中,对于python2,使用{strong> enum 跟随package。在测试中,我得到了这些枚举后面的整数值,但是我更喜欢获取键名而不是数值,当测试失败时,它更具可读性。
我发现了类似的内容,但这只适用于python3枚举包:https://docs.python.org/3/library/enum.html#programmatic-access-to-enumeration-members-and-their-attributes
在python2中,我们当然可以使用具有属性.name
的 enum34 ,但在上面提到的 enum 包中没有这样的内容。由于从已经使用的枚举包更改为 enum34 会很痛苦,我宁愿以某种方式获取使用旧包的枚举的关键字。你有没有办法实现这个目标?
提前致谢!