由于 Xcode 8 杀死了 XcodeColors,当前使用 XCTestLog 在 Xcode 8 上的方式只是带有表情符号的纯文本。您仍然可以使用 XCTestLog 来格式化 XCTest 日志而不进行着色。
XLTestLog v1.1+ 将在您不提供 UseXcodeColors == YES
预处理宏的情况下从日志中删除 "颜色代码"。
XLTestLog 是一个轻量级的用于风格化的 XCTest 日志库。它可以让您的测试日志在 Xcode 控制台中更容易阅读。
NSLog()
)区分开来。以下是使用 XLTestLog 在 Xcode 控制台中查看测试结果的一个示例
这是不使用 XLTestLog 的样子
它们之间的可读性有很大的不同。控制台日志的原始测试代码很简单(一个通过测试,一个失败测试,一个度量任务,以及一个来自 NSLog()
的消息)
@implementation XLTestLogDevTests
- (void)testPassedCase {
XCTAssert(YES, @"Pass");
NSLog(@"This is a message from `NSLog()`.");
}
- (void)testFailureCase {
XCTAssert(NO, @"Fail");
}
- (void)testPerformanceExample {
// This is an example of a performance test case.
[self measureBlock:^{
int j = 0;
for (int i = 0; i < 1000000; i++) {
j += i;
}
}];
}
@end
使用 XLTestLog 无需额外代码。
目前,您应使用 XLTestLog 与 XcodeColors 一起使用。如果您不这样做,日志中会显示颜色代码。
在下一次版本中,XLTestLog 将读取环境变量 XcodeColors
来决定是否使用 XcodeColors 来着色日志消息。
在安装 XLTestLog 之前,请阅读 发行说明 部分。
您可以通过将 XLTestLog/
目录中的文件手动添加到项目中来安装 XLTestLog。
任何帮助都将非常受欢迎。甚至可以请我喝杯啤酒。:p
XLTestLog在MIT许可证下提供。更多信息请参阅LICENSE文件。