Таким образом вы объявляете имена в пространстве имён функции, а не изменяете состояние переменных на уровне модуля. Чтобы изменить переменные модуля, используйте `global`:

```python
def clear_state():
    global pending_test_list
    global failed_test_list
    global run_test_list
    global passed_test_list

    pending_test_list = []
    failed_test_list = []
    run_test_list = []
    passed_test_list = []
```

Можно обойтись и без изменения переменных. Удалить все элементы списков с помощью `del`:

```python
def clear_state()
    del pending_test_list[:]
    del failed_test_list[:]
    del run_test_list[:]
    del passed_test_list[:]
```