martins256 Posted May 26, 2011 Report Share Posted May 26, 2011 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 Quote Link to comment Share on other sites More sharing options...
Faks Posted May 27, 2011 Report Share Posted May 27, 2011 smagi teikt bet iespejams ka microtime gluks vari pameginat bez vina :) ! Quote Link to comment Share on other sites More sharing options...
martins256 Posted May 27, 2011 Author Report Share Posted May 27, 2011 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. Quote Link to comment Share on other sites More sharing options...
codez Posted May 27, 2011 Report Share Posted May 27, 2011 (edited) Š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 May 27, 2011 by codez Quote Link to comment Share on other sites More sharing options...
martins256 Posted May 27, 2011 Author Report Share Posted May 27, 2011 Jā, šis tiešām izskaidro radušos problēmu. Paldies. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.