首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++等同于Python的doctest吗?

C++等同于Python的doctest吗?
EN

Stack Overflow用户
提问于 2009-01-27 20:50:41
回答 6查看 1.9K关注 0票数 12

我认为Python's doctests的概念很棒,作为一个实时商店的C++程序员,我非常羡慕。我们基本上没有单元测试能力,这是一个严重的障碍。我见过C++Unit等,但是有没有什么方法可以从注释中提取测试用例,而不是直接将它们放入代码中?

EN

回答 6

Stack Overflow用户

发布于 2016-05-22 21:05:34

我刚刚发布了doctest --最轻量级的功能丰富的C++单头测试框架。

它不是用于在注释中编写测试-而是用于直接在生产代码中编写测试。虽然它不能完全满足您的需求,但在没有预处理步骤的情况下,它仍然是C++的最佳选择

票数 9
EN

Stack Overflow用户

发布于 2010-05-30 10:41:02

您可能会发现这很有用。在我自己的代码中需要它之后,我开始开发它。

http://github.com/panyam/DocTestPlusPlus

它是一个python脚本,可以浏览您的注释、提取测试并生成测试文件。

仍在开发和测试中。感谢所有的反馈。

为Sri干杯

票数 5
EN

Stack Overflow用户

发布于 2009-01-27 21:34:39

我刚刚看了一眼doctest,它确实很棒。Python语言的易用性也是如此。

然而,对于C++,您可能找不到这样的工具。

如果其中一个测试失败,您可能想要调试所发生的事情。从注释中生成测试用例的源代码并不是那么容易。相反,在现有的C++单元测试框架中,您可以使用一种特殊的语法来获得测试源代码,这种语法经过编译,易于调试。此外,从注释生成源代码将是另一个额外的(预)编译步骤,这将使工作变得更加困难。

您应该承认,在C++中编写代码并不像在Python语言中那样快速,因此单元测试同样更加困难。另一方面,您有更多的工具,例如,您可以为类型关系放置静态断言,这在Python中是不可能的。

所以简而言之,我认为与现有工具相比,C++的Python doctest类比有太多缺点,以至于没有人开始实现它。

如果你真的相信它可以比现有的工具更好,请提供一些例子。我几乎不相信在现实生活中它可以更好地使用。

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

https://stackoverflow.com/questions/485179

复制
相关文章

相似问题

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