homanchou/watir-webdriver-rails — comment on commit 1291da0d00e5370b0fde92433ca6f14aa5f3bb3a
File:  line 0
By tanin47:

Why should we include controllers?

My reason for excluding it in the first place is because the tests inside the folder does not involve a browser.
By including it, a browser and the Watir server will be started even when only the tests in the controller folder is done.

I might misunderstand the term 'controller tests' and 'integration tests'. My understanding is that controller tests involves firing HTTP GET and HTTP POST directly to a controller.

Integration tests involves testing through a browser. This means it tests all javascript code and the controller behind it.