How to let the app know if it's running Unit tests in a pure Swift project?

后端 未结 15 681
借酒劲吻你
借酒劲吻你 2021-01-30 05:08

One annoying thing when running tests in Xcode 6.1 is that the entire app has to run and launch its storyboard and root view controller. In my app this runs some server calls th

15条回答
  •  情歌与酒
    2021-01-30 05:39

    Combined approach of @Jessy and @Michael McGuire

    (As accepted answer will not help you while developing a framework)

    So here is the code:

    #if DEBUG
            if (NSClassFromString(@"XCTest") == nil) {
                // Your code that shouldn't run under tests
            }
    #else
            // unconditional Release version
    #endif
    

提交回复
热议问题