......还有一匹小马!不,真的.我正在寻找一种方法来组织"正常工作"的测试.大多数事情都有效,但并非所有部分都适合.所以这就是我想要的:
python setup.py test工作.我目前的方法涉及tests目录和load_tests协议.包含的所有文件都命名为test_*.py.python -m unittest discover如果我test_doctests.py使用以下内容创建文件,这只会起作用.
import doctest
import mymodule1, mymodule2
def load_tests(loader, tests, ignore):
tests.addTests(doctest.DocTestSuite(mymodule1))
tests.addTests(doctest.DocTestSuite(mymodule2))
return tests
Run Code Online (Sandbox Code Playgroud)
这种方法也有可以使用setuptools和供应的好处setup(test_suite="unittest2.collector").
然而,这种方法存在一些问题.
--doctest-modules选项是crap.load_tests函数,但不提供任何参数.这看起来完全打破了鼻子的一面.如何让事情比这更好或解决上面的一些问题?