前几天我在试用 TestCocoon,一切看起来都很棒。我使用 编译了我的代码cscl
,cslib
并且cslink
我希望它能够处理所有的检测。我得到了一些 .csmes 文件和 .exe.csmes 文件,但是当我将它们加载到 CoverageBrowser 时,我看不到任何相关内容。没有覆盖/未覆盖的线路。所有的线条都是灰色的。
为了让 TestCocoon 报告覆盖率,还需要其他什么吗?我需要修改我的源文件吗?我也在他们的论坛上发帖,但没有结果:
前几天我在试用 TestCocoon,一切看起来都很棒。我使用 编译了我的代码cscl
,cslib
并且cslink
我希望它能够处理所有的检测。我得到了一些 .csmes 文件和 .exe.csmes 文件,但是当我将它们加载到 CoverageBrowser 时,我看不到任何相关内容。没有覆盖/未覆盖的线路。所有的线条都是灰色的。
为了让 TestCocoon 报告覆盖率,还需要其他什么吗?我需要修改我的源文件吗?我也在他们的论坛上发帖,但没有结果:
我在使用 Visual Studio 2008 的几个项目中尝试了这个工具,我发现:
优点:
- 它可以从多次运行中收集结果,您可以在不同的机器上运行您的软件并一起收集结果
- 它具有用于浏览结果的有用 GUI
- 您可以合并来自多个模块的覆盖范围并将其作为整个应用程序进行分析
- 论坛有效,我提交了两个问题并在几天内实现了固定装置
- 它几乎没有任何问题(我发现两个小编译问题)具有相当复杂的源,具有大量模板,boost::spirit 解析器,其他 boost 东西(包括元编程模块等),STL,Qt(一切都在一起)
- 有据可查
- 它是免费的
缺点:
- 检测肯定很慢
- 使用 Visual Studio 2008 的多进程单项目编译不起作用,一次只编译一个文件,这使得构建速度变慢(您将获得更好的性能构建具有多个项目的整个解决方案)
此时我没有尝试使用此工具进行连续覆盖测量。
无论哪种方式,在我看来都值得一试。
顺便说一句,Tony,PC-Lint 是静态分析工具,不是吗?将其与动态分析工具进行比较的有趣想法...
TestCocoon(现在是 1.6.7)适用于我们倾向于进行单元测试的小型 C 代码库。对于我们使用的其他检测方法,性能影响似乎很正常。
我们能够在我们的 makefile 中提取覆盖率信息,覆盖率浏览器非常有用。
不要使用testcocoon,我目前正在使用它,而且它的劣质非常糟糕。支付更好的东西(这将花费很多)。这是最终的死刑判决,说真的,不要这样做。不管你做什么,不惜一切代价远离 testcocoon。有史以来最糟糕的举动。你还不如把你的孩子卖给毒品钱。