Не очевидно, что `1` означает что тест не прошёл. Лучше всего объявлять подобные константы в начале файла и использовать их. Удобнее объявлять их в виде строки, не числа. Вроде:

```python
PENDING = "pending"
PASSED = "passed"
FAILED = "failed"
...
def run():
    to_run = pending_tests()
    for tst in to_run:
        try:
            tst()
        except:
            tests[tst] = FAILED
        else:
            tests[tst] = PASSED