FSJunitTestLog 是一个针对 iOS 7+ 的 XCTests 的 XCTestObserver 实现,它将测试结果转换为 JUnit XML 结果文件。
使用 CocoaPods
target :YourTestTarget do
pod 'FSJUnitTestLog', '~> 0.9.0'
end
将以下代码添加到您的应用程序委托的开头
#ifdef DEBUG
const char *env = getenv("FSJUnitTestLog");
if (env) {
NSLog(@"Run Unit-Tests with FSJUnitTestLog");
[[NSUserDefaults standardUserDefaults] setObject:@"XCTestLog,FSJUnitTestLog" forKey:@"XCTestObserverClass"];
[[NSUserDefaults standardUserDefaults] synchronize];
return YES;
}
#endif
编辑您的方案,转到“测试”-“参数”,并添加环境变量 FSJUnitTestLog
,其值为 1
TeamCity 已集成支持。TeamCity 会自动导入生成的 JUnit.xml 文件,并带有服务消息。
Jenkins 已集成支持,但您必须安装 JUnit Attachments 插件。
示例项目使用 CocoaPods 进行依赖管理。
安装依赖项: pod install
FSJunitTestLog 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。