XLTestLog 1.2.0

XLTestLog 1.2.0

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布上次发布2016年10月

Xaree Lee 维护。



XLTestLog 1.2.0

  • 作者
  • Kang-Yu Xaree Lee

Xcode 8 和 XLTestLog 的注意事项

由于 Xcode 8 杀死了 XcodeColors,当前使用 XCTestLog 在 Xcode 8 上的方式只是带有表情符号的纯文本。您仍然可以使用 XCTestLog 来格式化 XCTest 日志而不进行着色。

XLTestLog v1.1+ 将在您不提供 UseXcodeColors == YES 预处理宏的情况下从日志中删除 "颜色代码"

介绍

XLTestLog 是一个轻量级的用于风格化的 XCTest 日志库。它可以让您的测试日志在 Xcode 控制台中更容易阅读。

  • 重新格式化日志消息以使其更易于阅读。
  • 使用缩进和表情符号项目符号来区分不同的日志。
  • 使用 XcodeColors 为日志消息着色并突出显示重要关键字。
  • 只有测试日志将被样式化。您可以将着色的测试日志与其他日志(例如,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 无需额外代码。

  1. 将 XLTestLog 包含到您的测试目标中(参见安装部分)。
  2. 安装XcodeColors 插件。
  3. 只需运行您的测试,然后在 Xcode 控制台中查看令人愉悦的日志。

发行说明

您还应该安装 XcodeColors

目前,您应使用 XLTestLog 与 XcodeColors 一起使用。如果您不这样做,日志中会显示颜色代码。

在下一次版本中,XLTestLog 将读取环境变量 XcodeColors 来决定是否使用 XcodeColors 来着色日志消息。

安装

在安装 XLTestLog 之前,请阅读 发行说明 部分。

手动

您可以通过将 XLTestLog/ 目录中的文件手动添加到项目中来安装 XLTestLog。

关于

贡献

任何帮助都将非常受欢迎。甚至可以请我喝杯啤酒。:p

作者

  • Xaree Lee(李冈諭,Kang-Yu Lee),来自台湾的iOS开发者。

许可证

XLTestLog在MIT许可证下提供。更多信息请参阅LICENSE文件。