1 and 3 is the dogma, but mostly I find it false. My integration tests are fast because they deal with small data sets. A few dozen function calls adds a few ms, who cares.
I find it easy to find where an integration tests broke because I back out my last change.
I find it easy to find where an integration tests broke because I back out my last change.