Jump to content
php.lv forumi

PHPUnit pazūd mysql konekcija starp testiem


martins256

Recommended Posts

Uzrakstot vienībtestu testu saskāros ar problēmu, ka mysql konekcija ir pieejama tikai pirmajā testā.

 

Vienkāršoju testu, lai labāk saprotams šeit

Vizuāls testa rezultāts šeit . Programmā, kas izpilda testu vainas nav. Tāds pats rezultāts ir laižot no konsoles phpunit.

Ir kādi minējumi, kāpēc tas ir pareizi?

PHP 5.3.5

Link to comment
Share on other sites

Nesaprotu, ko tieši šeit microtime() varētu nodarīt?

microtime funkcijas ieliku tāpēc, lai pārliecinātos, ka objekts izveidots tikai vienu reizi un arī klonēts tas netiek. Bet tomēr ir kaut kādā veidā izveidojusies 3 objekti, jo kā redzams, tad katram ir savs id.

Link to comment
Share on other sites

Šeit tev iespējams būs atbilde.

 

By default, PHPUnit runs your tests in a way where even changes to global and super-global variables (such as $GLOBALS) do not affect other tests.

 

 

Man šķiet, ka katrs tests ir jāuztver kā neatkarīgs tests un tajā pilnībā ir jātestē visa testam nepieciešamā funkcionalitāte, tai skaitā konekcija ar db, tāpēc katrā testā būtu jāveido konekcija.

Edited by codez
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...