I followed Apple’s instructions to set up Unit Testing in my project. I followed the directions for making them dependent, so the tests run with every build of my main project. This works, and when my tests pass, the application runs; when they don’t, I get build errors on the lines of the unit tests that failed.
I would like, however, to be able to step through my application code when the tests are failing, but can’t get Xcode (3.2.5) configured properly. The project is a Mac project, not iOS.
I tried the instructions here and here, but execution never stopped at the breakpoints I set, neither in the the unit test code or in my application code. After following the first set of instructions, the breakpoints I set turned yellow with blue outlines, and I don’t know what that meant, either. What do I need to do to step through my tests?
Update
I found another page attempting to solve this problem (here) by adding arguments and environment variables to my main executable, but again, those didn’t cause execution to stop at my breakpoints. I also noticed that my test’s (copious) log statements aren’t showing up in my Debugger Console, either.
I also found out that the yellow breakpoints mean the code there can’t be found at runtime. These are in my test case class, so that definitely seems to explain why those aren’t firing.
The only thing that ended up working for me was upgrading to Xcode 4. It integrates beautifully. There was a little bit of pain in moving over to it, but now that it’s over with, the integration is great. I’m fully able to step through my tests and application code.