vbz Posted October 1, 2014 Report Share Posted October 1, 2014 > jo pats savus projektus pagaidām neplānoju taisīt. Tad paliec gribot :) Quote Link to comment Share on other sites More sharing options...
vbz Posted October 6, 2014 Report Share Posted October 6, 2014 (edited) Tad darām tā - pieturies pie testu metodoloģijas un raksti atbilstošu - testēšanas dokumentu un atbildi uz to ar rezultātu dokumentu, nu tā nenotiek, piemērs, Tev jānotestē uzlikts kods uz development un ir direkcija, ka to jau rīt, ja strādā, tad pārmetīsi uz produkciju branch. Nu dzīvē tā nenotiek. Protams ir aizture un ir termiņi, kad nododam kkādu relīzi, bet Tev ir viņi obligāti jādod zināma, jo atbildība uztaisīs reversiju Edited October 6, 2014 by vbz Quote Link to comment Share on other sites More sharing options...
qwerty Posted November 19, 2014 Report Share Posted November 19, 2014 Kādu tūli iesakāt Javascripta integrācijas testiem? Tā kā man ir saistība ar Angular, tad zinu Protractor, bet tas izskatās piesiets specifiski Angular. Interesētu kaut kas universāls. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 19, 2014 Report Share Posted November 19, 2014 Da jebkas, kas ir baltīts uz Selenium (mēs izmantojam Robot Framework, bet jautājums ir vai jums vajag Gherkin). PhantomJS un viss, kas ir baltīts uz to, kā CasperJS, ir galīgi garām, jo PhantomJS ir balstīts uz aizvēsturiska WebKit. Quote Link to comment Share on other sites More sharing options...
qwerty Posted November 19, 2014 Report Share Posted November 19, 2014 Tas gan ir kaut kas eksotisks. Es gan esmu diezgan taalu no Python.. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 19, 2014 Report Share Posted November 19, 2014 Selenium nav Python specific nevienā vietā. Quote Link to comment Share on other sites More sharing options...
qwerty Posted November 19, 2014 Report Share Posted November 19, 2014 Nū, Protractor (kurā es šobrīd +- orientējos) arī ir balstīts uz Selenium, bet tur nav tas keyword'u magic, kas http://robotframework.org/ Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 19, 2014 Report Share Posted November 19, 2014 Paskaties šito. http://nightwatchjs.org/ Quote Link to comment Share on other sites More sharing options...
qwerty Posted November 19, 2014 Report Share Posted November 19, 2014 Paskaties šito. http://nightwatchjs.org/ Nu tas jau izskatās vairāk pēc tā, ko meklēju.. Quote Link to comment Share on other sites More sharing options...
qwerty Posted November 19, 2014 Report Share Posted November 19, 2014 (edited) Right, vēl dažas basic lietas - Ko darīt ar datubāzi, palaižot integrācijas testus? Ja tiek spaidītas kaut kādas pogas, tad dati iekš DB mainās. Pirms tam jāpalaiž kaut kāds DB seed refrešs? cik bieži būtu normāli palaist integrācijas testus? Izskatās, ka tie varētu aizņemt kādas 3min.. Edited November 19, 2014 by qwerty Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 20, 2014 Report Share Posted November 20, 2014 > Ko darīt ar datubāzi, palaižot integrācijas testus? Ja tiek spaidītas kaut kādas pogas, tad dati iekš DB mainās. Pirms tam jāpalaiž kaut kāds DB seed refrešs? Mēs pilnīgi visu vidi, kas ir balstīta uz Docker containers, pilnīgi nonesam un palaižam no jauna pirms testu pildīšanas. Tas ietver sevī Postgres, RabbitMQ un Redis containers. Vienkāršā gadījumā palaid FLUSH ALL or smth un datubāzes migrācijas, lai būtu tukša bāze sākumā. > cik bieži būtu normāli palaist integrācijas testus? Izskatās, ka tie varētu aizņemt kādas 3min.. Mēs laižam pie katra pusha iekš master. Integrācijas testi (īstenībā saucās funckionālie testi) ir ilgi un var būt pat desmitiem minūšu. Quote Link to comment Share on other sites More sharing options...
qwerty Posted November 20, 2014 Report Share Posted November 20, 2014 Mēs pilnīgi visu vidi, kas ir balstīta uz Docker containers, pilnīgi nonesam un palaižam no jauna pirms testu pildīšanas. Tas ietver sevī Postgres, RabbitMQ un Redis containers. Vienkāršā gadījumā palaid FLUSH ALL or smth un datubāzes migrācijas, lai būtu tukša bāze sākumā. Skatos, ka mans freims piedāvā testu laikā pārslēgties uz in-memory DB, ne parasto, permanento. Tad testi skrien ātrāk. Izklausās labi.. Ko saki par šo? Quote Link to comment Share on other sites More sharing options...
briedis Posted November 20, 2014 Author Report Share Posted November 20, 2014 Kas par freimworku? Gan jau, ka tas in-memory arī ir kaut kāds sqlite risinājums. Es ar laravel to kādu brīdi lietoju, līdz nobesījos par nesakritībām (nav foreign key'i, atšķiras sql sintakse), un beigās testus/migrācijas kļuva parāk apgrūtinoši uzturēt, lai strādātu testi, utt. Pašlaik es daru nedaudz savādāk - veidoju atsevišķu testa db, uz kuras laižu migrācijas, seed'oju datus. Tas vismaz garantē, ka 1:1 būs tāda pati vide. Bet tas ir integrācijas/funckionālo testu gadījumā. Ja tie ir true unittesti, tad nekādu db vispār nevajadzētu darbināt, bet mock'ot tikai interfeisus, kas servē datus no db. Quote Link to comment Share on other sites More sharing options...
qwerty Posted November 20, 2014 Report Share Posted November 20, 2014 Kas par freimworku? Gan jau, ka tas in-memory arī ir kaut kāds sqlite risinājums. Es ar laravel to kādu brīdi lietoju, līdz nobesījos par nesakritībām (nav foreign key'i, atšķiras sql sintakse), un beigās testus/migrācijas kļuva parāk apgrūtinoši uzturēt, lai strādātu testi, utt. Pašlaik es daru nedaudz savādāk - veidoju atsevišķu testa db, uz kuras laižu migrācijas, seed'oju datus. Tas vismaz garantē, ka 1:1 būs tāda pati vide. Bet tas ir integrācijas/funckionālo testu gadījumā. Ja tie ir true unittesti, tad nekādu db vispār nevajadzētu darbināt, bet mock'ot tikai interfeisus, kas servē datus no db. Well, yes, tas ir Laravel. Runa iet par integrācijas testiem. Nu skaidrs. Tad laikam tas nav nekāds labais risinājums un jātaisa man arī atsevišķa testu DB. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 20, 2014 Report Share Posted November 20, 2014 Ar to in-memory DB esi uzmanīgs — tā atšķiras no tās, ka produkcijā. :) 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.