// Start repl with: // $ xcrun swift -F /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks // Or run as script: // $ xcrun swift -F /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks % import Foundation if dlopen("/Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Versions/A/XCTest", RTLD_NOW) == nil { perror(dlerror()) } if dlopen("/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/libswiftXCTest.dylib", RTLD_NOW) == nil { perror(dlerror()) } import XCTest class ATest : XCTestCase { func testIt() { XCTAssertTrue(false, "Now I see this!") } func testThat() { XCTAssertNil(nil, "Passes!") } } class BTest : XCTestCase { func testIt() { XCTAssertFalse(false, "whatever") } func testThat() { XCTAssertEqual(1, 0, "I fail too") } } // MARK: - func selectors(forType type: T.Type) -> [Selector] { var selectors = [Selector]() var count : UInt32 = 0 let methods = class_copyMethodList(type, &count)! for i in 0..