Behave测试框架的测试覆盖工具
我们正在使用Behave这个工具来自动化API测试。请问有没有什么工具可以根据我们的Behave测试用例来提供代码覆盖率呢?
我们尝试过使用coverage模块,但它和Behave不兼容,没法用。
1 个回答
18
你可以运行任何模块来查看代码的使用情况。就你提到的情况,差不多可以用 coverage run --source='.' -m behave
这个命令。
对于验收测试、集成测试和行为测试,跟踪代码覆盖率会很容易得到一个很高的覆盖率数字,但这可能会让人误以为代码得到了很好的测试。
这些测试是用来查看不同部分如何一起工作的,而不是用来追踪有多少代码得到了很好的“覆盖”。
把单元测试和覆盖率结合起来对我来说更有意义。