* [test-runner] Setup iOS RenderTestRunner * [test-runner] Make app runnable on firebase * Add iOS platform dependent expectation and ignores; Run prepare script via cmake * Make RenderTestRunner report test status
39 lines
1.2 KiB
Objective-C
39 lines
1.2 KiB
Objective-C
#import <XCTest/XCTest.h>
|
|
#import "iosTestRunner.h"
|
|
@interface Tests : XCTestCase
|
|
|
|
@end
|
|
|
|
@implementation Tests
|
|
|
|
- (void)setUp {
|
|
[super setUp];
|
|
}
|
|
|
|
- (void)tearDown {
|
|
[super tearDown];
|
|
}
|
|
|
|
- (void)testStartRenderTestRunner {
|
|
IosTestRunner* runner = [[IosTestRunner alloc] init];
|
|
XCTAssert(runner, @"IOSTestRunner is not initialized correctly");
|
|
|
|
NSString* result = [runner getResultPath];
|
|
XCTAssert(result, @"IOSTestRunner does not produce a result file");
|
|
|
|
NSFileManager *fileManager = [NSFileManager defaultManager];
|
|
BOOL fileFound = [fileManager fileExistsAtPath: result];
|
|
XCTAssert(fileFound, @"Test result html '%@' doese not exit", result);
|
|
|
|
NSURL *url = [NSURL fileURLWithPath:result];
|
|
XCTAttachment *attachmentURL = [XCTAttachment attachmentWithContentsOfFileAtURL: url];
|
|
XCTAssert(attachmentURL, @"Failed to attach test result '%@'", result);
|
|
attachmentURL.lifetime = XCTAttachmentLifetimeKeepAlways;
|
|
[self addAttachment:attachmentURL];
|
|
|
|
BOOL success = [runner getTestStatus];
|
|
XCTAssert(success, @"IOSTestRunner reports error because some of the tests are not passed, please check the test report");
|
|
}
|
|
|
|
@end
|