Testing Robot框架的代码覆盖率,其中应用程序使用C++; 我有这样的场景——用混合语言编写的应用程序(Python、C++和java)。在Robot框架中编写了大约100个测试用例来测试应用程序。现在我想看看我的应用程序的代码覆盖率。是否有任何工具可以在这种情况下工作? 提前感谢。

Testing Robot框架的代码覆盖率,其中应用程序使用C++; 我有这样的场景——用混合语言编写的应用程序(Python、C++和java)。在Robot框架中编写了大约100个测试用例来测试应用程序。现在我想看看我的应用程序的代码覆盖率。是否有任何工具可以在这种情况下工作? 提前感谢。,testing,automated-tests,code-coverage,robotframework,Testing,Automated Tests,Code Coverage,Robotframework,与您在robotframework之外所做的相同:使用外部代码分析工具。让我详细说明一下 在Python中,您可以使用Coverage()之类的工具来运行测试套件,同时收集覆盖率数据。例如,如果您通常使用以下方法运行robot测试套件: robot suites (假设您有一个包含.robot文件的“suites”目录),那么您可以将robot作为Python模块在覆盖范围内运行,如下所示: coverage run -m robot suites 您可以通过以下方式获得报告: covera

与您在robotframework之外所做的相同:使用外部代码分析工具。让我详细说明一下

在Python中,您可以使用Coverage()之类的工具来运行测试套件,同时收集覆盖率数据。例如,如果您通常使用以下方法运行robot测试套件:

robot suites
(假设您有一个包含.robot文件的“suites”目录),那么您可以将robot作为Python模块在覆盖范围内运行,如下所示:

coverage run -m robot suites
您可以通过以下方式获得报告:

coverage report
如果您只对目录中的代码感兴趣,则可能需要筛选报告(--include选项)。例如,对于目录“myproy”,您可以执行以下操作:

coverage report --include *myproy/*
您可以对其他Python测试覆盖率工具使用类似的策略,只要您知道如何调整它们的执行命令以将robot作为模块运行。同样适用于C++和java代码分析工具;例如,请查看以下链接以获取将Java与JaCoCo和Maven结合使用的指南: