テストなしでそれ動いてるの?って言われてテストはじめました

 テストなしでそれ動いてるの?って言われてテストはじめました

Cfc01c0563ad1251bc77af766d675fd0?s=128

MasayaYoshino

March 05, 2019
Tweet

Transcript

  1. v ςετͳ͠ͰͦΕຊ౰ʹಈ͍ ͯΔͷʁͬͯݴΘΕͯςετ ͸͡Ί·ͨ͠ɻ 2019/03/05 Frontend Test Night - Fukuoka

    #1
  2. v ࣗݾ঺հ

  3. v ࣗݾ঺հ גࣜձࣾFusic ΤϯδχΞ ٢໺ խ໹ (Yoshino Masaya) @ayasamind גࣜձࣾFusic

    ΤϯδχΞ ࣗݾ঺հ
  4. v

  5. v ςετͳ͠ͰͦΕຊ౰ʹಈ͍ ͯΔͷʁͬͯݴΘΕͯςετ ͸͡Ί·ͨ͠ɻ 2019/03/05 Frontend Test Night - Fukuoka

    #1
  6. v ɾ͸͡Ίʹ ɾ΅͕͔͍͍ͨ͘͞͠ΐͷςετ ɾςετΛ͸͡Ίͯ͜·ͬͨ͜ͱ ɾςετΛ͸͡ΊͯΑ͔ͬͨ͜ͱ ɾ͓·͚ ໨࣍

  7. v ͸͡Ίʹ

  8. v LTͯ͠·͕͢

  9. v ςετྺ: 1೥ະຬͰ͢

  10. v ͨͩɺ

  11. v ࠓ೔ͷςʔϚ ʮࢲ͕ςετʹऔΓ૊Έ͸͡Ί͖͔͚ͨͬʯ

  12. v ΅͕͔͍͍ͨ͘͞͠ΐͷςετ

  13. v ࠷ॳʹॻ͍ͨςετ֮͑ͯ·͔͢ʁ ΅͕͔͍͍ͨ͘͞͠ΐͷςετ

  14. v ϑϩϯτΤϯυ or όοΫΤϯυ ΅͕͔͍͍ͨ͘͞͠ΐͷςετ

  15. v ୯ମςετ ෳ߹ςετ ػೳςετ etc.. ΅͕͔͍͍ͨ͘͞͠ΐͷςετ

  16. v ٢໺ͷ৔߹ ΅͕͔͍͍ͨ͘͞͠ΐͷςετ

  17. v ΅͕͔͍͍ͨ͘͞͠ΐͷςετ

  18. v ΅͕͔͍͍ͨ͘͞͠ΐͷςετ EthereumͷίϯτϥΫτςετ ΦʔφʔҎ֎ͷΞΧ΢ϯτ͸ΞΫηεͰ͖ͳ͍͔͔֬ΊΔςετ

  19. v ͳͥॻ͍ͨͷ͔ ΅͕͔͍͍ͨ͘͞͠ΐͷςετ

  20. v ɾTruffleϑϨʔϜϫʔΫͷඪ४૷උ(Mocha, Chai) ɾνϡʔτϦΞϧதʹςετ͕Ͱͯ͘Δɻ ɾͦΕ͙Β͍Ethereumʹ͓͍ͯςετ͕ॏཁɻ ΅͕͔͍͍ͨ͘͞͠ΐͷςετ

  21. v ΅͕͔͍͍ͨ͘͞͠ΐͷςετ EthereumͷςετΛॻ͘ཧ༝ ɾ͓͕ۚ௚઀ؔΘΔɻ ɾൃੜͨ͠όάʹΑΓɺݴޠ ɹͦͷ΋ͷͷ࢓༷͕มΘͬͨ͜ͱ΋ɻ

  22. v ΅͕͔͍͍ͨ͘͞͠ΐͷςετ EthereumͷίϯτϥΫτςετ ↓ phpͷϢχοτςετ ↓ VueͷϢχοτςετ ↓ CypressΛ༻͍ͨE2Eςετ

  23. v ςετΛ͸͡Ίͯ͜·ͬͨ͜ͱ

  24. v ςετΛ͸͡Ίͯ͜·ͬͨ͜ͱ ɾςετέʔεߟ͑ͯͨΒɺ࣌ؒ͘͢͝ܦͬͯͨɻ ɾςετίʔυॻ࣌ؒ͘ͷํ͕௕͍ɻ ɾ࣮ߦ؀ڥ࡞Δͷ͕ҙ֎ͱେมɻ(CypressࣗಈԽͱ͔) ɾCIͭ·ͬͯͯ։ൃεϐʔυ͕஗͘ͳΔɻ etc..

  25. v ςετΛ͸͡ΊͯΑ͔ͬͨ͜ͱ

  26. v ςετΛ͸͡ΊͯΑ͔ͬͨ͜ͱ ɾ૝ఆ͍ͯ͠ͳ͔ͬͨྫ֎ΛςετίʔυΛॻ͘ࡍʹݟ ͚ͭΔ͜ͱ͕Ͱ͖ͨɻ(Update࣌ͷUniqueόϦσʔγϣ ϯɺ࡟আ࣌ͷ࿦ཧ࡟আͳͲ) →ςετΛಈ͔͢͜ͱ΋େࣄ͚ͩͲɺͦ΋ͦ΋ॻ͘͜ͱ ʹ͔ͳΓͷҙຯ͕͋Δͳͱײͨ͡ɻ ɾσάϨͷ৺഑͕ݮͬͨ͜ͱɻ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹetc..

  27. v ͓·͚

  28. v ࠷ۙςετΛͯͯ͠ࠔ͍ͬͯΔ͜ͱ ͓·͚

  29. v CI٧·Γ ͓·͚

  30. v CI٧·Γ ͓·͚

  31. v Pushͨ͠ͷʹɺͳ͔ͳ͔ςετ࢝ ·Βͳ͍͔ΒɺϨϏϡʔґཔ Ͱ͖ͳ͍ɺɺɺ ͓·͚ ΠϥΠϥ ΠϥΠϥ ΠϥΠϥ ΠϥΠϥ ΠϥΠϥ

    ΠϥΠϥ ΠϥΠϥ ΠϥΠϥ ΠϥΠϥ ΠϥΠϥ
  32. v ղফͰ͖ͳ͍͔ͳʔ ͓·͚

  33. v ͓·͚ Github Actions!!!

  34. v ͓·͚ Github Actionsͱ͸ ɾPush΍issue௥ՃͳͲͷΠϕϯτΛτϦΨʔʹɹ ɹactionΛ࣮ߦͯ͘͠ΕΔɻ ɾڈ೥ൃද͞ΕͨػೳͰɺ·ͩβ൛ɻ ɾDocker΍npmɺSlackͳͲͷ࿈ܞ͕Ͱ͖Δɻ ɾ.github/sample.workflow ϑΝΠϧʹઃఆΛॻ͘ɻ

  35. v ͓·͚ ࢖ͬͯΈ·ͨ͠

  36. v ͓·͚ ϩά

  37. v ͓·͚ main.workflow testͷத

  38. v ͓·͚ ײ૝ ɾ࣮ߦதɺԿ΋ݟΕͳ͍ɺɺɺ ɾҙ֎ͱૣ͍ʂ ɾઃఆ͕ҙ֎ͱ೉͍͠ɺɺɺ ɾ݁ہCypressಈ͔ͤͳ͔ͬͨorz

  39. v ͓·͚ Github Actions࢖͑Δਓɺڭ͍͑ͯͩ͘͞

  40. v ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ