AFAIK we don't really use `test_result`, it only really exists to let users introspect their test case. The reason I added the `None` case, though, is that in order to discover our test methods, before we've done anything, we do a `getattr` for everything in `dir()`, which means we need to be able to compute this property before we have any results.