Back

How To Check if Your Code is Running Inside XCTestCase

This is a more reliable method of determining whether or not your code is currently running inside of an XCTestCase than the previously used preprocessor macro method.

Add the XCTest() method defined below to the bottom of your .pch files (both your application’s .pch and your test target’s .pch).
Then simply call the method to determine whether or not your code is currently running inside of an XCTestCase.

XCTest Method for .pch Files

#define XCTest() ([[NSProcessInfo processInfo] environment][@"XCInjectBundle"] != nil)
Metova
Metova