Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Do you know xctest command?
tokorom
January 15, 2014
Technology
2
2.8k
Do you know xctest command?
XCTest.frameworkじゃなくてxctestコマンド
xctestコマンドを直接叩いてCUIから任意のテストだけ実行するのにトライしてみた
tokorom
January 15, 2014
Tweet
Share
More Decks by tokorom
See All by tokorom
5分でSharePlay入門
tokorom
2
960
HomeKit 2020
tokorom
7
1.9k
Advanced Segue 2019年のSegue事情
tokorom
10
4.9k
tvOSアプリUIの勘所
tokorom
1
1.5k
カッコ悪くリアクティブじゃダメですか?
tokorom
7
11k
古き良きsendAction (in potatotips #26)
tokorom
1
3.3k
画面遷移と私(iOS)
tokorom
4
3.5k
長生きするために心臓に悪いリリースはもうやめよう
tokorom
22
32k
potatotips#8 Swiftのライブラリを作成/利用しよう
tokorom
7
3.5k
Other Decks in Technology
See All in Technology
金属加工屋の営業マンがSTマイクロで・・・
usashirou
0
160
創業1年目のスタートアップでAWSコストを抑えるために取り組んでいること / How to Keep AWS Costs Down at a Startup
yuj1osm
3
2.2k
01_ユーザーリサーチ実施の進め方
kouzoukaikaku
0
520
S3とCloudWatch Logsの見直しから始めるコスト削減 / Cost saving S3 and CloudWatch Logs
shonansurvivors
0
250
OCIコンテナサービス関連の技術詳細 /oke-ocir-details
oracle4engineer
PRO
0
770
NGINXENG JP#2 - 1-NGINX-エンジニアリング勉強会-きょうの見どころ
hiropo20
0
110
SignalR を使ったアプリケーション開発をより快適に!
nenonaninu
0
630
経営統合をきっかけに会社をエンジニアリングした話 / btconjp-2023
carta_engineering
0
150
NGINXENG JP#2 - 4-NGINX-エンジニアリング勉強会
hiropo20
0
120
cdk deployに必要な権限ってなんだ?
kinyok
0
180
Logbii(ログビー) 会社紹介
logbii
0
140
WebLogic Server for OCI 概要
oracle4engineer
PRO
3
880
Featured
See All Featured
What's new in Ruby 2.0
geeforr
336
30k
Clear Off the Table
cherdarchuk
79
290k
Intergalactic Javascript Robots from Outer Space
tanoku
261
26k
Typedesign – Prime Four
hannesfritz
34
1.5k
The Pragmatic Product Professional
lauravandoore
21
3.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
317
22k
Thoughts on Productivity
jonyablonski
49
2.7k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
500
130k
Rails Girls Zürich Keynote
gr2m
87
12k
Statistics for Hackers
jakevdp
785
210k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Transcript
xctestίϚϯυͬͯ ͍ͬͯ·͔͢ʁ ॴ ༑ଠ @tokorom iOS App Programer These are
“not” confidential sessions—please diffuse by your blogging and twitter potatotips #3
༧ • XCTestϑϨʔϜϫʔΫ͍ͬͯΔ • xctestίϚϯυͳΜͯ͋Δͷʁ
Xcode 5 ʹͳͬͯ • xcodebuildίϚϯυ͕ઈύϫʔΞοϓʂ • XcodeͰಛఆͷςετέʔε͚ͩΛୟ͘ͷ͕؆ ୯ʹͳͬͨ
Ͱ • xcodebuildίϚϯυʹಛఆͷςετΛࢦఆ͢Δ ޱ͕ͳ͍ • ී௨ʹCUI͔ΒಛఆͷςετΛ࣮ߦ͢Δํ๏ ͕ͳ͍ʂʂ
xctestίϚϯυͱʁ • xcodebuild test ෦తʹ xctest ίϚϯυΛୟ ͍͍ͯΔ •xctest -XCTest
SampleTests/testSample Ͱ࣮ߦ͢ Δςετέʔε͕ࢦఆͰ͖Δ
ͨͩ͠… • xctestίϚϯυΛTerminalͰୟ͍࣮ͯߦ͢ Δͱ͔ৗਓʹ΄΅ෆՄೳ •΅͘ xctest Λୟ͍ͯςετ࣮ߦ͢Δͷʹ ؙ͔͔̎ؒͬͨ
น1: ͲͷxctestΛୟ͘ͷʁ
xctest͍͔ͭ͋͘Δ $ pwd /Applications/Xcode.app ! $ find . -name xctest
./Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ iPhoneSimulator7.0.sdk/Developer/usr/bin/xctest ! ./Contents/Developer/usr/bin/xctest Xcode͔ΒͩͱϏϧυͨ͠όΠφϦʹ߹Θͤͯదͳ ͕ͭΘΕ͍ͯΔͬΆ͍
น2: ϏϧυઃఆͷҾ͖ܧ͗
xcodebuild -showBuildSettings • ͜ΕͰϏϧυઃఆΛ֬ೝ͍ͯ͠Ζ͍Ζมߋ͠ ͳ͍ͱμϝ •build settings xcodebuildʹ͢ଞͷΦϓγϣ ϯʹΑͬͯมΘΔͷͰҙʂʂ
น3: ڥมͷઃఆ
NSProcessInfo • NSProcessInfoΛͬͯςετ࣮ߦ࣌ʹઃఆ͞ Ε͍ͯΔڥมͱ͔ίϚϯυͷҾͱ͔͕ ͔Δ •͜Εbuild settings ͷ༰ʹΑͬͯదʹઃఆ ͢Δඞཁ͕͋Δ
ཁ͢Δʹී௨ʹୟ͘ͷແཧ
ͳͷͰϥΠϒϥϦԽ͠·ͨ͠ʂ
xctest-runner
xctest-runner $ gem install xctest-runner ! $ xctest-runner ! $
xctest-runner -test SampleTests/testSample
xctest-runner $ xctest-runner -scheme Tests ! $ xctest-runner -project Sample.xcodeproj
-target Tests
(Vimͱ͔emacs͔Βฤूதͷςετ ͚࣮ͩߦͱ͔Ͱ͖ΔΑ͏ʹͳΔʂʣ
None
More Information Yuta ToKoRo! iOS App Programer! @tokorom! ! http://www.tokoro.me/
https://github.com/tokorom/xctest-runner