I've worked on many projects where tests are have discrete levels, usually something like unit test, integration test, end-to-end test. I've also seen elaborate arguments over what counts as a unit, especially in heavily OO codebases.