Save 37% off PRO during our Black Friday Sale! »

Angular案件でテストが遅すぎるので速くした / Performance tuning for the Angular testing

Angular案件でテストが遅すぎるので速くした / Performance tuning for the Angular testing

2018/7/17 速くしたい会にて発表したLT資料です。

2bedb1eb8f841cd3c3ae584600b016e0?s=128

OKUNOKENTARO

July 17, 2018
Tweet

Transcript

  1. "OHVMBSҊ݅Ͱ
 ςε τ͕஗͗͢ΔͷͰ଎͘ ͨ͠ +VM ଎͘ ͍ͨ͠ձ !PLVOPLFOUBSP

  2. ୭ w Ԟ໺ݡଠ࿠!PLVOPLFOUBSP w ϑϩϯ τΤϯ υ ɾ ΤϯδχΞ

  3. ͍Ζ͍Ζ஗͍ IUUQTTQFBLFSEFDLDPNPLVOPLFOUBSPMBSHFTDBMFBOHVMBSJOSFBMXPSME

  4. ςε τ͕஗͍ w "OHVMBS$-*Λར༻͢Δ৔߹ɺ ςε τ͸,BSNB +BTNJOFͰಈ࡞ w ݱࡏ୲౰தͷҊ݅Ͱ͸ɺ ςε

    τ͕ ۙ͘ ͋Δ w fdescribe()ͳͲΛซ༻ͯ͠΋ɺ ҰՕॴΛม͚͑ͨͩͰϏϧυ͕૸Γ
 ຖճ෼΄Ͳ଴ͨ͞ΕΔ w ͜ͷΑ ͏ͳ؀ڥԼͰ͸ɺ ςε τۦಈ։ൃͳͲݬ૝
  5. ͦ΋ͦ΋,BSNBཁΔͷ͔ w "OHVMBSͷςε τͰ,BSNB͕࢖ΘΕ͍ͯΔཧ༝ w $PNQPOFOUͷςε τͰ%0.ΛऔΓѻ͏ͷͰ/PEFKTͰ׬݁͠ͳ͍͔Β w $PNQPOFOUҎ֎ͷςε τͰ΋,BSNB͡Όͳ͖ΌͳΒͳ͍ཧ༝͸

    w "OHVMBS$-*͕࠷ॳ͔ΒͦͷΑ ͏ͳઃఆʹͳͬͯΔ͔Β ʢ ʁ ʣ
  6. ͦ΋ͦ΋,BSNBཁΔͷ͔ w "OHVMBSͷςε τͰ,BSNB͕࢖ΘΕ͍ͯΔཧ༝ w $PNQPOFOUͷςε τͰ%0.ΛऔΓѻ͏ͷͰ/PEFKTͰ׬݁͠ͳ͍͔Β w $PNQPOFOUҎ֎ͷςε τͰ΋,BSNB͡Όͳ͖ΌͳΒͳ͍ཧ༝͸

    w "OHVMBS$-*͕࠷ॳ͔ΒͦͷΑ ͏ͳઃఆʹͳͬͯΔ͔Β ʢ ʁ ʣ ˢ͜͜վળͰ͖ΔͷͰ͸
  7. +FTUΛೖΕͨ w IUUQTHJUIVCDPNUIZNJLFFKFTUQSFTFUBOHVMBS w ͜͏͍͏"OHVMBS +FTU༻ͷϓϦηο τ͕΋͏͋Δ w ͨͩ͠Ҋ݅ͷ్த͔ΒೖΕΔʹ͸೉͔ͬͨ͠

  8. ઃఆΛνϡʔχϯάͨ͠ w ઃఆΛಠࣗʹ࡞ͬͨ w KFTUQSFTFUBOHVMBSΛ࢖ΘͣʹUTKFTUΛ௚઀ୟ͘ Α ͏ʹͨ͠ w jest.config.jsʹΰϦΰϦઃఆΛॻ͘ w

    .spec.tsͩͱ,BSNB +BTNJOF
 .test.tsͩͱ+FTU͕ಈ࡞͢ΔΑ ͏ʹͨ͠ ʢ8PSLBSPVOEײ͸͋Δʣ  w tsconfig.spec.jsonͱtsconfig.test.jsonΛ࡞ͬͨ w ͜͏ ͠ͳ͍ͱ+BTNJOFͱ+FTUͷܕఆٛϑΝΠϧ͕িಥ͢Δ
  9. ߴ଎Խͨ͠ w ,BSNBͩͱ࠶࣮ߦʹ෼ֻ͔ͬͨςε τ͕
 +FTUͩͱඵʹͳͬͨ w %0.Λ࢖͏ ςε τ͸,BSNBͷ··ͳͷͰɺ 


    $*্Ͱ͸,BSNBىಈΦʔόʔϔο υͱɺ +FTUىಈΦʔόʔϔο υ͕৐ͬͯ
 τʔλϧͰ͸ τϯ τϯ w $*͸ߴ଎Խͯ͠ͳ͍͚ͲϩʔΧϧͰͷ։ൃޮ཰େ෯Ξοϓ
  10. 5IBOLZPV