搜索未经测试的功能

时间:2014-02-20 13:25:45

标签: python unit-testing testing

在python中,我有一个名为script.py的脚本和一个带有测试

的子目录
tests
    __init__.py
    test_set01.py
    test_set02.py

检查script.py中未经测试的功能我使用此bash script

#!/bin/bash

for f in $(egrep "^def" script.py | sed "s/(/\t/" | awk '{print $2}' )
do
if [ "" = "$(grep $f tests/*.*)" ]
then
    echo $f
fi
done

存在一种更好的方法来查找没有测试的函数?

1 个答案:

答案 0 :(得分:0)

有几个很好的项目旨在检测你所谓的“代码覆盖率”。也就是说,单元测试涵盖了多少代码。就像有几个项目一样,您可以采取几种不同的措施来确定代码覆盖率:

  1. 代码行
  2. 功能点
  3. 逻辑路径
  4. 所有这些都可以玩游戏。但是,任何解决方案都可能比你已经完成的更好。

    看看:

    1. Coveragepy
    2. 对于Nose,请查看cover
    3. 同样Figleaf(但我不知道它与Coverage相比有多成熟。)