Right now, we cannot easily test failed assertions (assert,
assertionFailure, precondition, preconditionFailure, fatalError) in our own
code without some hacks in the code under test. Like this example
https://github.com/mohamede1945/AssertionsTestingExample

So, my suggestion is to add for XCTest something very similar to
*expectCrashLater* that is defined here
https://github.com/apple/swift/blob/9b15d03b73b9e8a6dbd3f71b5c78660a359e8e26/stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
and used in tests like this example
https://github.com/apple/swift/blob/master/validation-test/stdlib/Assert.swift

What do you think?

Best Regards,
Mohamed Afifi
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to