2017-09-15 160 views
0

我想在输出的控制台到底写测试工件的路径。这将是方便的。我也只是好奇。iOS单元测试:如何处理完成测试?

似乎XCTest莫名其妙地终止应用程序,从main.m. main函数之前的应用程序代理没有收到生命周期回调,退出程序

回答

1

看看Test Execution and Observation专门testBundleDidFinish

如果您定义了一个采用XCTestObservation的对象,则可以在测试套件运行期间的任何时候将其添加到XCTestObservationCenter.shared实例,并在整个绑定完成时接收呼叫。

0

约拿帮我,我也想在这里放置一些代码,为其他人。

任何测试之前有做它一个适当的方式开始观察。 有一个在测试包的Info.plist NSPrincipalClass关键。把那里的“主要类”的名称(谷歌它的更多信息)。在我的情况下,它是PrincipalClass。当加载测试包时,在主体类中调用init。这里是我的PrincipalClass

@objc(PrincipalClass) 
final class PrincipalClass: NSObject { 
    override init() { 
     TestObservationEntryPoint.instance.startObservation() 
    } 
} 

我能够做出冷静报告制度,Allure2。当我提出这个问题时,报告并不是我想要的,但这是可能的,因为我找到了答案。这是XCTest中测试观察的一个很好的应用。