2

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

/Users/smriti/Library/Developer/Xcode/DerivedData/Project_name/Logs/Test/

谁能告诉如何从上面的路径读取 TestSummaries.plist 文件的内容?

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

尝试使用

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

  2. NSBundle.mainBundle 为“Project_name/Build/Products/”而不是“/Project_name/Logs/Test/”提供路径

4

2 回答 2

2

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

在测试拆解期间无法导出测试结果,因为只有在拆解完成后测试才完成。拆卸动作应该是从测试中消除松散端并重置被测应用程序状态的动作,而不是用于测试后处理。

于 2017-01-06T08:13:49.343 回答
0

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

func recordFailureWithDescription(描述:字符串,inFile filePath:字符串,atLine lineNumber:UInt,预期:Bool)

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

于 2017-01-17T06:01:02.657 回答