assertEqual 排除属性
时间: 2024-02-11 14:00:02 浏览: 110
as3数组特定属性相同去除
对于 `assertEqual` 函数,它可以用于比较两个值是否相等。如果你想要排除某些特定的属性进行比较,可以通过自定义断言函数来实现。
下面是一个示例的自定义断言函数,排除了指定的属性进行比较:
```python
def assertEqualWithExcludedAttributes(obj1, obj2, excluded_attrs):
for attr in dir(obj1):
if attr not in excluded_attrs:
value1 = getattr(obj1, attr)
value2 = getattr(obj2, attr)
assert value1 == value2, f"Attribute {attr} is not equal: {value1} != {value2}"
```
在这个例子中,`obj1` 和 `obj2` 是要比较的两个对象,`excluded_attrs` 是你想要排除的属性列表。函数会遍历 `obj1` 的所有属性,如果属性不在排除列表中,则比较这个属性的值是否相等。
阅读全文