[swift-evolution] Language or XCTest improvements to allow testing assert/precondition failures

David Hart david at hartbit.com
Sun Dec 13 04:03:26 CST 2015

Currently, it is impossible for XCTest to unit test assert and precondition failures because they kill the process. And those are important to unit test: how would you test NSArray's objectAtIndex bound conditions? Currently, the standard library tests those with StdlibUnittest, a small piece of code which runs those tests in a forked process.

I want to start a proposal but I'm not sure if it should come as a XCTest improvement which spawns a process or if the language should implement assert and precondition as a special kind of throw?


More information about the swift-evolution mailing list