But there are many situations where a N+1 can get created and people usually have don't write tests for (even if they should have). For example, assume this model:
```
# models.py
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author)
class __str__(self):
# admin.py
admin.site.register(Book)
```
You shouldn't write a `__str__` that way in the first place, but in my experience I've seen way more `__str__` methods accessing related fields than tests checking `assertNumQueries` against admin views. Some additional logging would help me spot this issues before writing the tests.
The additional logging is not a solution, just a debugging tool to help fix the codebase by telling me where to add `select_related` _and_ prioritize what to write tests against.