【问题标题】:Test coverage tool for Behave test frameworkBehave测试框架的测试覆盖工具
【发布时间】:2014-04-04 08:49:38
【问题描述】:

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

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

【问题讨论】:

    标签: python automated-tests coverage.py python-behave


    【解决方案1】:

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

    跟踪 Aceptace/Integration/Behaviour 测试的代码覆盖率很容易给出较高的覆盖率,但可能会让人认为代码经过了适当的测试。

    这些是为了查看协同工作的情况,而不是跟踪有多少代码被很好地“覆盖”。

    将单元测试和覆盖率捆绑在一起对我来说更有意义。

    【讨论】:

    • 行为测试的代码覆盖率可能与单元测试的代码覆盖率不同,但它仍然提供信息且有用:它告诉您用户实际使用了多少代码。换句话说,如果行为测试的代码覆盖率很低,这意味着您编写的代码太多......
    • @AndréCaron 这也可能意味着您的测试有缺陷或测试不够。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多