具有专有测试自动化的Windows上的代码覆盖率

时间:2016-04-13 07:38:04

标签: c++ windows code-coverage lcov

我们拥有自己的测试自动化软件,可以执行我们的产品exe。我们没有用C ++编写的测试用例,但我们的代码是用C ++编写的。

我们想要的是在我们的exe上运行自动化工具,它将运行测试套件,然后找到已经执行的代码行(代码覆盖率)。

有没有办法做到以上几点?类似于LCOV的东西?

1 个答案:

答案 0 :(得分:1)

Semantic Designs'(我的公司)C++ Test Coverage Tool可以用于MS C ++或GCC。

该工具可在您编译源代码之前对其进行检测。编译的二进制文件以任何方式执行;在运行时,仪器会收集测试覆盖率信息,并偶尔将该数据写入特殊文件。然后由特殊UI分析/显示该文件。

如果您可以让自动化工具在单个测试完成时发出信号(这可能是每次测试或其他惯例的自然“最后一次操作”),那么可以在每个测试中捕获测试覆盖率数据 - 测试基础,为您提供更精细的覆盖数据视图。