2016-08-01 105 views
5

我的应用程序最初不是为Mac平台编写的,所以它有自己的可以通过命令行触发的单元测试系统。通过执行它可以在Xcode中使用代码覆盖率支持吗?Xcode和代码覆盖

我试图使它运行作为单元测试其中手动触发“主(...)”我的应用程序的功能(见代码块),但由于这个过程是由应用程序“xctest”一开始很多东西都像我的应用程序包等资源一样丢失(不正确或错误的路径,...)。

- (void)testExample { 
    int main(int argc, char* argv[]); 
    main(...); 
} 

有只是没有办法告诉Xcode中,我的应用程序应该启动,因此可以输出代码覆盖率,可里面的Xcode进行审查?

回答

0

我没有使用XCode覆盖工具,但之前使用过gcov。无论如何,在this article有信息如何创建llvm覆盖报告。因此,您可以使用您的单元测试系统和llvm的coverage标志,然后使用llvm-profdata工具创建.profdata报告。

据我了解Xcode的代码覆盖率工具也创建.profdata报告并使用它。我没有直接的解决方案,但您可能会发现这些信息。如果你找到一种方法来使Xcode使用你的.profdata它已经完成:)