經過 前一篇的 Jenkins + Unit Test by iOS-sim
這個也算順利的在Jenkins上面跑起來的
先照著 KIF Readme 產生基本的建構環境
接著做了一些修改
-
改用CocoaPod
由於如果用 read me 所講的方式加入 KIF framework 的話
會因為xcode workspace的設定檔案不會上傳到 git
且 xcode workspace 會用 pod install 產生
導致 Jenkins在build的時候 會找不到 libKIF.a (-lKIF 會找不到)
在 public的 pod search KIF 有一個非官方的來源
但是因為他很機婆的把 下面這一行加進去了 orz
s.xcconfig = { 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) RUN_KIF_TESTS=1' }
會導致 preprocessor defined 在 $(inherited) 就已經存在 RUN_KIF_TESTS=1
這樣會發生什麼事情呢? ==> 不論跑哪個 target都會讓他執行kif的劇本
這不是我想要的呀 T_T
所以呢.... 我就自己開了一個private 的 KIF spec without RUN_KIF_TESTS=1
而另外如 readme中,手動的將 RUN_KIF_TESTS=1 加入 需要的target 中
-
借用跑Unit Test的經驗,在target後面加入script
如果照readme中的script在 CI上跑,似乎會遇到權限的問題可能是因為產生的app的位置的關係吧?!後來我想,既然之前可以跑Unit Test,那就照同樣的處理方式吧!然後在 Jenkins 上 使用script並且在report Email 中加入最後會在Email中看到不過,現在即便是失敗了.... 信件還是Successful XDDD
開始的設定還是有點麻煩
不過至少後期能自動化測試
接下來就是寫劇本了!
沒有留言:
張貼留言