【发布时间】:2015-07-22 07:37:03
【问题描述】:
我有两个具有两个不同类的模块及其对应的测试类。
foo.py
------
class foo(object):
def fooMethod(self):
// smthg
bar.py
------
class bar(object):
def barMethod(self):
// smthg
fooTest.py
------
class fooTest(unittest.TestCase):
def fooMethodTest(self):
// smthg
barTest.py
------
class barTest(unittest.TestCase):
def barMethodTest(self):
// smthg
在任何测试和源模块、文件中,我删除了if __name__ == "__main__":,因为增加了一致性并遵守了面向对象的意识形态。
就像在 Java 单元测试中一样,我正在寻找创建一个模块来运行所有单元测试。例如,
runAllTest.py
-------------
class runAllTest(unittest.TestCase):
?????
if __name__ == "__main__":
?????
我寻找搜索引擎,但没有找到任何教程或示例。有可能这样做吗?为什么?或如何?
注意:我在 windows 机器上使用 eclipse 和 pydev 发行版。
【问题讨论】:
-
我会将测试文件重命名为“test_foo.py”格式,并在测试目录中运行
nosetests。nose将自动发现所有测试文件和测试类。
标签: python unit-testing python-unittest