用于行为测试框架的测试覆盖工具

use*_*477 7 python automated-tests coverage.py python-behave

我们使用Behave BDD工具自动化API.是否有任何工具使用我们的行为案例来提供代码覆盖?

我们尝试使用覆盖模块,它不适用于Behave.

Enr*_*des 14

您可以运行任何带覆盖的模块来查看代码使用情况.在你的情况下应该接近coverage run --source='.' -m behave

跟踪Aceptace/Integration/Behavior测试的代码覆盖率将很容易提供高覆盖率,但可以导致代码经过适当测试.

这些是为了看到合作的东西,而不是跟踪有多少代码被"覆盖".

将单元测试和覆盖范围结合在一起对我来说更有意义.

  • 行为测试的代码覆盖率可能与单元测试的代码覆盖率不同,但它仍然具有信息性和实用性:它告诉您用户实际使用了多少代码.换句话说,如果行为测试的代码覆盖率非常低,则意味着您编写的代码太多了...... (6认同)
  • @AndréCaron这也可能意味着您的测试有缺陷或测试不足。</迂腐> (2认同)