如何使用Behave从Python BDD功能测试中获取代码覆盖率数据?

fen*_*eer 10 python bdd code-coverage coverage.py python-behave

我没有看到这个具体问题的答案(行为测试框架的测试覆盖率工具),我还没有看到任何谷歌搜索结果产生足够的答案.因此...

如何从Behave获取代码覆盖率报告?我发现很难相信没有使用BDD方法的Python开发人员,我发现更难以相信那些使用BDD的Python开发人员在没有功能测试的代码覆盖统计数据的情况下这样做.可以使用Coverage.py来驱动Behave以产生代码覆盖吗?怎么样?

sar*_*roz 2

我不知道如何使用behaviour,但我使用Cucumber来实现BDD,我认为这可能几乎相似。所以我认为你应该能够使用覆盖行为。你必须指定要包含在文件中的文件..(我将它与黄瓜一起使用)。看看是否有帮助。

希望这能回答您的问题:)

# .coveragerc to control coverage.py
[run]
parallel = True

# if you want to include tests append tests/*
include =
    src/*
    *src*

[paths]
source =
    src/
    */src

tests =
    tests/
    */tests
Run Code Online (Sandbox Code Playgroud)