[英]How to write tests in Python using unittest
我想用TDD方法编写我的库,但是我不知道如何设计目录结构(或如何使用unittest
)。 现在,我创建一个目录树,例如:
myproject (directory)
- tests (directory)
- src (directory)
- test.py (file running tests)
src
每个类都有其自己的unittest
类。 每个目录都有其自己的__init__.py
文件。 我只想从test.py
文件运行测试,并且由于此,每个测试都可以from src.modulename import classname
然后运行test unittest.main()
函数。 不幸的是,它不起作用(运行零测试)。
这是好方法吗? 我有什么错
文件test.py
的代码应类似于:
from tests import *
import unittest
if __name__ == '__main__':
testsuite = unittest.TestLoader().discover('.')
unittest.TextTestRunner(verbosity=1).run(testsuite)
此代码从tests
目录复制所有测试,因为它复制了整个程序包。 main方法运行tests
包类中包含的所有测试方法。 每个测试文件名都必须以test
开头。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.