This is what happens. It took me days to understand, but my problem was how my classes are exported to targets:

: . , :
Test Case '-[_TtC15mytabletopTests22GameListControllerTest testInstance]'
testInstance mytabletopTests. , Storyboard:
sut <_TtC10mytabletop18GameListController: 0xb338d50>
, , mytabletop. , GameListController. GameListController, , .
, :
import XCTest
import UIKit
import mytabletop
class GameListControllerTest: XCTestCase {
GameListController, , , , , , . :
import XCTest
import UIKit
import mytabletop
class GameListControllerTest: XCTestCase {
let sut: GameListController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("GameListController") as GameListController
override func setUp() {
super.setUp()
UIApplication.sharedApplication().keyWindow.rootViewController = sut
XCTAssertNotNil(sut.view)
}
func testInstance() {
XCTAssertNotNil(sut)
XCTAssertNotNil(sut.tableView)
XCTAssertNotNil(sut.store)
XCTAssertNotNil(sut.someButton)
}
}
(, as GameListController) . , , rootViewController , setUp . myCustomOutlet .