Снова проверка на наличие атрибута. *Python-way* сделать тоже самое:
```python
try:
    self.tests_set_up()
except TypeError:
  pass
```
Или ещё проще, сделать по-умолчанию `test_set_up` не `None`, а no-op функцией:
```python
self.test_set_up = lambda : None
```
Тоже, без лямбды (эффективнее с точки зрения памяти, создаём функцию один раз):
```
# в модуле
def _noop(): pass

# в методе класса
...
self.test_set_up = _noop
...
```