When writing UITest with XCTest I want to handle of "Starting of all tests" and "Finishing of all test". I want to "Register" user before the test cases and delete account after all test case.I can not use a counter value integer because after all test case its resets. How could I handle this "Start-Finish" ?
It's all described in the Apple documentation. You wanna use setUp and tearDown specifically.
class SetUpAndTearDownExampleTestCase: XCTestCase {
override class func setUp() { // 1.
super.setUp()
// This is the setUp() class method.
// It is called before the first test method begins.
// Set up any overall initial state here.
}
override func setUp() { // 2.
super.setUp()
// This is the setUp() instance method.
// It is called before each test method begins.
// Set up any per-test state here.
}
func testMethod1() { // 3.
// This is the first test method.
// Your testing code goes here.
addTeardownBlock { // 4.
// Called when testMethod1() ends.
}
}
func testMethod2() { // 5.
// This is the second test method.
// Your testing code goes here.
addTeardownBlock { // 6.
// Called when testMethod2() ends.
}
addTeardownBlock { // 7.
// Called when testMethod2() ends.
}
}
override func tearDown() { // 8.
// This is the tearDown() instance method.
// It is called after each test method completes.
// Perform any per-test cleanup here.
super.tearDown()
}
override class func tearDown() { // 9.
// This is the tearDown() class method.
// It is called after all test methods complete.
// Perform any overall cleanup here.
super.tearDown()
}
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.