Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TestPlanの使い道 #hakata_test_night /when_use_test_...

fromkk
January 24, 2020

TestPlanの使い道 #hakata_test_night /when_use_test_plan

Test PlanはWWDC 2019で発表され、Xcode 11から追加されたテストに関する新たな機能です。
これまでは端末の状態や設定を変更してテストをしようとすると都度スキームの設定を変更する必要がありました。
そういった場合にCIなどで柔軟なテストを実行しようとするとxcodebuildコマンドで頑張る必要がありました。
例) `-testLanguage`や`-testRegion`オプション
Test Planを利用するとそういった設定を一つのJSONファイル(`.xctestplan`)に書いておき実行時にそれらをまとめて実行することができるようになりました。

この資料HAKATA Test Night #2( https://testnight.connpass.com/event/152296/ )にて発表してきた資料の公開版です。
YouTubeに動画版もあります。
https://youtu.be/z1Ez3LLpTDg

fromkk

January 24, 2020
Tweet

More Decks by fromkk

Other Decks in Programming

Transcript

  1. 1SPpMF struct Profile { let name = "Kazuya Ueoka" let

    twitter = "@fromkk" let github = "fromkk" let qiita = "fromkk" let company = "Timers Inc." } • 2
  2. ೔෇ͷ୯ҐΛมߋ͍ͨ͠ TU import Foundation struct DayConverter { static func convert(day:

    Int, for languageCode: String) -> String { if languageCode == "en" { let day = day let number = NSNumber(value: day) let numberFormatter = NumberFormatter() numberFormatter.numberStyle = .ordinal return numberFormatter.string(from: number)! } else { return String(day) } } }
  3. मਖ਼ͯ͠ΈΔ import Foundation struct DayConverter { static func convert(day: Int,

    for locale: Locale) -> String { if locale.languageCode == "en" { let day = day let number = NSNumber(value: day) let numberFormatter = NumberFormatter() numberFormatter.locale = locale numberFormatter.numberStyle = .ordinal return numberFormatter.string(from: number)! } else { return String(day) } } }
  4. ϝϦοτʗσϝϦοτ w ϝϦοτ w ฐࣾͰ։ൃɾӡ༻͍ͯ͠ΔΞϓϦέʔγϣϯͷ'BNNͰ΋5FTU1MBOΛ׆༻ w ಋೖ͢ΔதͰͭෆ۩߹Λݟ͚ͭΔ͜ͱ͕Ͱ͖ͨ w σϝϦοτ w

    ςετͷ࣮ߦճ਺͕૿͑ΔͷͰ୯ʹςετʹ͔͔Δ͕࣌ؒ৳ͼͯ͠·͏ w ීஈ࢖͍͢Δ5FTU1MBOͱ$*্Ͱ࣮ߦ͢Δ5FTU1MBOΛ෼͚ΔͳͲͯ͠ӡ༻ Λઃܭ͢Δͷ͕Αͦ͞͏ 29
  5. • αʔόʔαΠυΤϯδχΞ (PHP, Golang, AWS) • AndroidΤϯδχΞ (Kotlin) • iOSΤϯδχΞ

    (Swift) TimersͰ͸ݱࡏΤϯδχΞશ৬छ࠾༻தʂ ৄ͘͠͸”Timers”Ͱݕࡧ 33