Does the SimpleTest method drupalGetMails() prevent actual emails from being sent? During a SimpleTest, does the data intercepted by drupalGetMails() continue to your systems mail transport agent or is the actual send suppressed?
That is only the getter.

// Use the test mail class instead of the default mail handler class.
variable_set('mail_system', array('default-system' =&gt; 'TestingMailSystem'));


in DrupalWebTestCase::setUp stops mails being sent. TestingMailSystem does nothing else but collect emails in the drupal_test_email_collector variable.