1

当我想为我们的项目实现代码覆盖时,我遇到了一个特定的问题。我们的项目是使用 C++ 开发的,输出是库(dll)。

我们测试人员编写了使用 WIN32OLE 注册 dll 并测试库中的函数的 RUBY。

现在我们想为我们的项目实现代码覆盖率。但是我们不想花时间为 C++ 编写单元测试来查看代码覆盖率,因为我们已经在 Ruby 中实现了测试。

那么是否有任何工具或任何方法可以通过 Ruby 分析 DLL 的代码覆盖率?

谢谢,
维马尔

4

1 回答 1

0

不确定这是否是您要查找的内容,但您可以使用C++ Coverage Validator获得 C/C++ DLL 的代码覆盖率。

使用图形用户界面

在启动对话框中,将 ruby​​ 解释器的路径作为您要启动的程序 ( d:\ruby\ruby.exe )。然后将您的 ruby​​ 脚本的名称放在参数字段 ( test1.rb ) 中,并将起始目录放在启动目录字段 ( d:\tests\test1 ) 中。

然后使用 Go 或 Start Application 按钮启动程序。您的 ruby​​ 程序将被执行。当加载 DLL 时,C++ Coverage Validator 使用调试信息(PDB、COFF、Stabs、CodeView 等)识别 DLL,并为它们执行代码覆盖。

使用命令行

您也可以从命令行执行此操作:

coverageValidator.exe -program d:\ruby\ruby.exe -arg test1.rb -directory d:\tests\test1

于 2012-09-13T15:34:46.877 回答