暂时发现有两方面原因:
nose use docstrings to name tests. 我们发现如果在test case的函数中使用了docstring,会有可能被skip掉,解决方法:安装nose-ignore-docstring, 在运行nose的时候带上–with-ignore-docstrings option。
在linux系统中,有些人在创建test py文件时候,可能会带上可执行权限(umask的设置)。根据nose文档finding_tests中第二条提到的,nose会ignore可执行的文件,除非运行nose时带上–exe option。