In our project we have a plenty of Unit Tests. They help to keep project rather well-tested.
Besides them we have a set of tests which are unit tests, but depends on some kind of external resource. We call them external tests. They can access web-service sometimes or similar.
While unit tests is easy to run the integrational tests couldn't pass sometimes - for example due to timeout error. Also these tests can take too much time to run.
Currently we keep integration/external unit tests just to run them when developing corresponding functionality.
For plain unit tests we use TeamCIty for continuous integration.
How do you run the integration unit tests and when do you run them?