Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios sonarqube混合obj-c swift项目,如何扫描代码覆盖率_Ios_Objective C_Swift_Xcode_Sonarqube - Fatal编程技术网

Ios sonarqube混合obj-c swift项目,如何扫描代码覆盖率

Ios sonarqube混合obj-c swift项目,如何扫描代码覆盖率,ios,objective-c,swift,xcode,sonarqube,Ios,Objective C,Swift,Xcode,Sonarqube,根据文件,swift和Obj-C声纳扫描器都需要代码覆盖率数据,并以不同的方式(构建包装器vs xccov)。但这让我想到,代码覆盖范围是针对xcode中的整个目标/项目,而不仅仅是针对特定语言的文件。因此,对于混合Obj-C和swift项目,SonarQube是否需要相同的整个项目xcode生成的覆盖数据两次(每个扫描仪一次)?如果不是,它是如何将声纳项目中特定语言的代码覆盖率联系起来的,还是根本不关心 之所以问这个问题,也是因为令我惊讶的是,两台扫描仪的文档列出了不同的代码覆盖说明,这让用户

根据文件,swift和Obj-C声纳扫描器都需要代码覆盖率数据,并以不同的方式(构建包装器vs xccov)。但这让我想到,代码覆盖范围是针对xcode中的整个目标/项目,而不仅仅是针对特定语言的文件。因此,对于混合Obj-Cswift项目,SonarQube是否需要相同的整个项目xcode生成的覆盖数据两次(每个扫描仪一次)?如果不是,它是如何将声纳项目中特定语言的代码覆盖率联系起来的,还是根本不关心


之所以问这个问题,也是因为令我惊讶的是,两台扫描仪的文档列出了不同的代码覆盖说明,这让用户怀疑,是否每个扫描仪都不希望数据像xcode和混合obj-c swift项目一样混合在一起(即,它是相同的数据)即使是我也面临同样的困难。我们目前正在做的是设置构建包装实用程序,如中所示。 所以,最初,它在一个月左右的时间里运行良好。稍后,我们开始出现以下错误:

==================================================================================== 02:36:25.658信息:------------------------------------------------------------------------ 02:36:25.658错误:SonarQube扫描仪执行期间出错 java.lang.IllegalStateException:找到了“build wrapper dump.json”文件,但分析了0个C/C++/Objective-C文件。请确保: *您正在使用最新版本的构建包装器和SonarCFamily analyzer *您正在使用正确的配置正确地调用扫描仪*支持您的编译器 *您正在正确包装构建 *您正在包装完整/干净的构建 *您正在提供正确的生成包装输出目录的路径

====================================================================================

因此,我们决定将backelite插件/jar(处理Swift和Objective-C混合的声纳覆盖报告)安装到我们的声纳服务器(企业版),但它导致了以下错误:


因此,基本上您可以设置uo构建包装实用程序并尝试执行声纳扫描。确保安装了sonar scanner,并将相关开关传递给sonar scanner命令。

您可以在SonarSource社区论坛上获得帮助