如何在测试时捕获失败日志:XCTest?

时间:2017-01-05 12:18:07

标签: xcode cocoa xctest xctestcase xctestexpectation

使用 XCTest 。测试测试结果保存在 TestSummaries.plist 路径中:

/用户/思姆里提/库/开发商/ Xcode中/ DerivedData /项目名/日志/测试/

有人能说出如何从上面的路径读取TestSummaries.plist文件的内容吗?

需要从上面的文件中捕获结果数据(错误消息,测试用例,行号)并在函数中写入excel tearDown()

尝试使用

  1. NSSearchPathForDirectoriesInDomains(.AllLibrariesDirectory,.AllDomainsMask,true) - >没有给出理想的路径。

  2. NSBundle.mainBundle为" Project_name / Build / Products /"提供路径。不适用于" / Project_name / Logs / Test /"

2 个答案:

答案 0 :(得分:2)

您需要编写一个测试后脚本来导出结果,因为TestSummaries.plist文件在测试运行完成之前不可用。

在拆除测试期间无法导出测试结果,因为测试仅在拆除完成时完成。拆解操作应该是将松散的末端与测试绑定并重置被测应用程序状态的操作,而不是用于测试后处理。

答案 1 :(得分:0)

找到另一种捕获测试结果数据的方法。

func recordFailureWithDescription(description:String,inFile filePath:String,atLine lineNumber:UInt,expected:Bool)

  
    

每次测试运行时发生故障时都会调用上面的函数,并提供可以写入文件的必要细节(错误描述,文件名,行号)。