SPYTestLog是一个简单的测试工具,您可以通过它为Xcode控制台添加一些颜色。而不是丑陋、单调的旧版XCTestLog日志:
您将得到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;";
}