Most tests (unit, integration, etc.) are triggered when new code is checked in. For other kinds of tests, we use schedule triggers to run them at a particular cadence, either overnight or more frequently if that's what needed.
TeamCity is good for automating with both kinds of "triggers".
TeamCity is good for automating with both kinds of "triggers".