It looks like require() is being called on the filename somewhere (instead
of require_once()). Do you have xdebug? A backtrace might help find it.

--
Hector


On Mon, May 10, 2010 at 5:23 PM, afx114 <[email protected]> wrote:

>
> Hi,
>
> I have some unit testing set up and working fine.  However, once the second
> test fires, it dies with a fatal error: Cannot redeclare class
> Zend_Mail_Transport_Smtp in /path/to/Zend/Mail/Transport/Smtp.php on line
> 243
>
> I've figured out that the unit tests are trying to load the mail resource
> plugin I have specified each time a test runs, which gives me this error.
> Here is the relevant section of application.ini:
>
> resources.mail.transport.type           = smtp
> resources.mail.transport.host           = "smtp.server.com"
> resources.mail.transport.auth           = login
> resources.mail.transport.username       = [email protected]
> resources.mail.transport.password       = myPassword
> resources.mail.transport.register               = true
>
> My unit test bootstrapping looks like this:
>
> public function setUp(){
>    $this->bootstrap = array($this, 'appBootstrap');
>    parent::setUp();
> }
>
> public function tearDown(){
>    parent::tearDown();
> }
>
> public function appBootstrap()
> {
>    $this->application = new Zend_Application(APPLICATION_ENV,
> APPLICATION_PATH . '/configs/application.ini');
>    $this->application->bootstrap();
> }
>
> If I comment out the resources.mail section of my application.ini, all
> tests
> proceed as expected.  So my question is: how do I get the tearDown() method
> to also tear down my resource plugins?
>
>
> --
> View this message in context:
> http://zend-framework-community.634137.n4.nabble.com/PHPUnit-and-using-tearDown-on-Resource-Plugins-tp2173162p2173162.html
> Sent from the Zend Framework mailing list archive at Nabble.com.
>

Reply via email to