Python 2.6.6 unittest测试发现

时间:2015-09-02 15:16:22

标签: python python-2.6 python-unittest

python 2.7+中的测试发现有很多答案,但我需要一个python 2.6.6。

我有这样的目录结构:

IOSurface

我想在root |-- runall.py |-- src | |-- a.py | |-- b.py |-- test |-- atest.py |-- btest.py 中加载test的所有测试,并使用runall.py运行它们。如何以最优雅的方式在python 2.6.6(不安装其他模块!)中实现这一目标?

1 个答案:

答案 0 :(得分:0)

我认为这是重复的:Python: How to run unittest.main() for all source files in a subdirectory?

您应该尝试使用nosetests:https://nose.readthedocs.org/en/latest/这是一个非常简单的模块,用于运行所有测试。我们在工作中经常使用它:

以下是其他帖子的答案,有点像hackish,但似乎有效。

dirFoo\
    test.py
    dirBar\
        Foo.py
        Bar.py

dirFoo / test.py的内容

from dirBar import *
import unittest

if __name__ == "__main__":

    unittest.main()