开发者

How to run OCUnit logic tests automatically before each build (run) of iOS app in Xcode 4?

开发者 https://www.devze.com 2023-03-26 08:55 出处:网络
It seems that I have everything set up correctly. When I run command ⌘ + U (or select Product > Test from menu) my test runs fine.

It seems that I have everything set up correctly. When I run command ⌘ + U (or select Product > Test from menu) my test runs fine.

Best practices should be that test are run as often as possible, ideally during each build (understand during each run).

How do I force Xcode 4 to do it? I have tried to:

  • set 开发者_运维知识库up a target dependency (put main app target to be dependent on test target)
  • enable a "test after build" in main app target build settings
  • tick also test target in scheme editor for run main app scheme

but nothing seems to work. Does anyone have success setting up this?


Finally figured it out, though still not perfect:

  1. On your test target make sure set "Test after build" to yes.
  2. On your main app scheme - build - under "run" tick also test bundle.

This makes your test target build when running the app. Thanks to "Test after build" also the tests run. If everything is ok, app starts in sim. If there are any failing tests, you get a crash, if you use STAssert. In case of OCMock, you can check what exactly went wrong in log inspector.

Sometimes breakpoints do not work. To get them working try product - perform action - test without building.

0

精彩评论

暂无评论...
验证码 换一张
取 消