When you create an XCode 4 project, it asks you if you want to include unit testing. But how do you add it to a project that\'s been created without them?
I started
One more variant using Test navigator
Xcode version 10.2.1
Test navigator
(⌘ Command + 6) New Unit Test Target...
Do not forget add next import to test internal
[About] elements
#import "myClass.h"
for Objective-C @testable import module_name
for Swift Some more tips to the correct answer:
In XCode 6
it is much easier now since you don't need to fix any build settings.
Change the bundle id on a test target to the correct one, if needed, by clicking the target -> Info
-> Bundle Identifier
.
Press CMD + U
and your tests will run.
If you use CocoaPods (which is likely), you should also add Pods to the Configurations of your Project.
This is pretty descriptive how-to guide: Adding Unit Tests to an existing iOS project with Xcode 4
Answer updated for Xcode 10.2.
Glad you asked this question — it's never too late to add tests to a project!
It's that simple. Xcode will generate a target, some boilerplate files such as Info.plist and an initial test case file for you. Happy testing!
[Updated for Xcode 10.2]:
Method one
File > New > Target...
Choose iOS Unit Testing Bundle. (If you want to add UI Testing then choose the UI Testing Bundle.)
Method two
Click your project name in the Project Navigator. You will see TARGETS listed. At the bottom of the screen press the plus (+) button and add the iOS Unit Testing Bundle.
The test targets in this image have already been added, but you can see where the add button is.