Behave测试框架的测试覆盖工具
Posted
技术标签:
【中文标题】Behave测试框架的测试覆盖工具【英文标题】:Test coverage tool for Behave test framework 【发布时间】:2014-04-04 08:49:38 【问题描述】:我们正在使用 Behave BDD 工具来自动化 API。是否有任何工具可以使用我们的行为案例提供代码覆盖率?
我们尝试使用覆盖模块,但它不适用于 Behave。
【问题讨论】:
【参考方案1】:您可以运行任何具有覆盖率的模块来查看代码使用情况。
在你的情况下应该接近coverage run --source='.' -m behave
跟踪 Aceptace/Integration/Behaviour 测试的代码覆盖率很容易给出较高的覆盖率,但可能会让人认为代码经过了适当的测试。
这些是为了查看协同工作的情况,而不是跟踪有多少代码被很好地“覆盖”。
将单元测试和覆盖率捆绑在一起对我来说更有意义。
【讨论】:
行为测试的代码覆盖率可能与单元测试的代码覆盖率不同,但它仍然提供信息且有用:它告诉您用户实际使用了多少代码。换句话说,如果行为测试的代码覆盖率很低,这意味着您编写的代码太多...... @AndréCaron 这也可能意味着您的测试有缺陷或测试不够。以上是关于Behave测试框架的测试覆盖工具的主要内容,如果未能解决你的问题,请参考以下文章
测试工程师进阶,从0-1学习Cucumber之基于behave框架自动化测试教程
测试工程师进阶,从0-1学习Cucumber之基于behave框架自动化测试教程
测试工程师进阶,从0-1学习Cucumber之基于behave框架自动化测试教程