SPYTestLog 0.0.3

SPYTestLog 0.0.3

测试已测试
语言语言 Objective-CObjective C
许可证 MIT
发布最后发布2014年12月

Scott Petit维护。



  • 作者:
  • Scott Petit

XCTest遇到XcodeColors

SPYTestLog是一个简单的测试工具,您可以通过它为Xcode控制台添加一些颜色。而不是丑陋、单调的旧版XCTestLog日志:

XCTestLog

您将得到SPYTestLog的丰富多彩的输出。

SPYTestLog

集成

SPYTestLog依赖于XcodeColors以在Xcode控制台中显示颜色输出。您应首先按照说明进行安装(可能通过Alcatraz最简单)。请注意,如果您与团队合作并且他们没有安装XcodeColors,则他们将继续看到相同的默认XCTestLogs。

将SPYTestLog集成到其中的最佳和最快方法是使用CocoaPods。SPYTestLog应仅添加到测试目标中,添加的方式可能如下所示:

target :YOUR_TEST_TARGET, :exclusive => true do
  pod 'SPYTestLog’
end

注意事项

一个注意事项是,SPYTestLog将为命令行构建添加XcodeColors的格式。这意味着如果您本地运行‘xcodebuild’,您的某些测试日志将有格式。这也意味着如果您在本地上使用‘xcodebuild’和类似XCPretty的东西,您将不会得到测试日志的任何输出。如果您有任何建议用于解决这个问题,请告诉我。

然而,这不应该影响持续集成服务器(假设它们没有安装XcodeColors),因为如果未安装XcodeColors,SPYTestLog将回退到正常日志。

这也不太可能影响使用XCTool的命令行构建。

子类化

子类可以通过重写以下内容并提供一个正确格式的XcodeColor来覆盖输出颜色:

- (NSString *)testCasePassedColor;
- (NSString *)testCaseFailedColor;

例如,实现可能如下所示。

- (NSString *)testCasePassedColor
{
    return @"fg127,175,27;";
}