首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Sonarqube中导入Google测试指标

无法在Sonarqube中导入Google测试指标
EN

Stack Overflow用户
提问于 2016-08-03 18:40:07
回答 3查看 1.7K关注 0票数 0

我正在使用TFS 2015 (更新2),C++,Google测试和Sonarqube5.6(与Cxx社区插件)。我能够导入覆盖率,计算复制,使用cppcheck创建问题,但是测试的数量并不是在sonarqube中导入。

我需要使用<test executable> --gtest_output=xml:<filename>生成一个类似Junit的XML文件,但在TFS (vNext)中,我使用使用vstest.console.exe运行vNext的VSTestTask,而且似乎没有办法以xml的形式输出(默认为.trx)。

是否有人能够正确地将GTest测试指标导入声呐?要从trx转换到xunit的XSLT是唯一的方法吗?

可能我需要正确地填写sonar.cxx.vstest.reportsPaths,但是vstest.console.exe动态地设置了文件名.

谢谢,乔恩

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-04 16:23:51

我刚把**/TestResults/*.trx放进了Visual Studio Test Reports Paths (sonar.cxx.vstest.reportsPaths),现在它被正确加载了.去想想吧。

票数 0
EN

Stack Overflow用户

发布于 2016-08-04 13:14:00

最简单的方法是将测试结果转换为XML格式。在此之后,您只使用默认的导入functionality.To来实现这一点,在下面的代码中使用CoverageCoverter.exe。

代码语言:javascript
复制
class Program
    {
        static int Main(string[] args)
        {
            if ( args.Length != 2)
            {
                Console.WriteLine("Coverage Convert - reads VStest binary code coverage data, and outputs it in XML format.");
                Console.WriteLine("Usage:  ConverageConvert <sourcefile> <destinationfile>");
                return 1;
            }

            CoverageInfo info;
            string path;
            try
            {
                path = System.IO.Path.GetDirectoryName(args[0]);
                info = CoverageInfo.CreateFromFile(args[0], new string[] { path }, new string[] { });
            }
            catch (Exception e)
            {
                Console.WriteLine("Error opening coverage data: {0}",e.Message);
                return 1;
            }

            CoverageDS data = info.BuildDataSet();

            try
            {
                data.WriteXml(args[1]);
            }
            catch (Exception e)
            {

                Console.WriteLine("Error writing to output file: {0}", e.Message);
                return 1;
            }

            return 0;
        }
    }

更详细的信息和方法请参考公布最有价值的结果? & MSTest插件

票数 0
EN

Stack Overflow用户

发布于 2022-11-15 08:00:33

我知道这个主题有点老了,但我在将gtest报告导入SonarQube时遇到了与您相同的问题。

我终于找到了一个转换器,它将一个最普通的测试报告转换为通用格式。它也支持junit xml格式,但我没有自己进行测试。最初的脚本是由另一个家伙编写的,但是我用叉子将他的存储库迁移到Python3,感谢他。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38751321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档