2013年2月18日 星期一

Jenkins + KIF

經過 前一篇的 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,那就照同樣的處理方式吧!
     螢幕擷取 13 2 19 下午2 21
     
    然後在 Jenkins 上 使用script
    螢幕擷取 13 2 19 下午2 29
     
    並且在report Email 中加入
    螢幕擷取 13 2 19 下午2 30
     
    最後會在Email中看到
    螢幕擷取 13 2 19 下午2 31
     
    不過,現在即便是失敗了.... 信件還是Successful  XDDD
     
開始的設定還是有點麻煩
不過至少後期能自動化測試
 
接下來就是寫劇本了!
 
 

沒有留言:

張貼留言