Python 关于设置测试套件参数的文档

Python 关于设置测试套件参数的文档,python,packaging,Python,Packaging,有问题的功能 我正在寻找一个特性的文档,让您为python包指定测试用例,并使用安装程序运行它们。例如,如果我的setup.py文件是: from setuptools setup setup( name='foo', version='1.0', py_modules=['foo'], test_suite='testsuite.test_all.suite', ) 然后,我可以使用以下命令运行包的测试用例: python setup.py test 我看过

有问题的功能

我正在寻找一个特性的文档,让您为python包指定测试用例,并使用安装程序运行它们。例如,如果我的setup.py文件是:

from setuptools setup
setup(
    name='foo',
    version='1.0',
    py_modules=['foo'],
    test_suite='testsuite.test_all.suite',
)
然后,我可以使用以下命令运行包的测试用例:

python setup.py test
我看过的地方

  • 有很多与包装相关的政治公众人物,我在他们身上找不到提到测试套件的功能
  • 文件中也提到了这一点
我想知道的

  • 测试套件期望什么?据我所知,它需要一个测试套件,您可以直接引用一个测试套件或返回一个测试套件的可调用测试套件
  • 有些项目在setup.py中指定测试套件,有些项目不喜欢Django。指定此选项的好处是什么
    • 的文档中有一个非常好的部分,名为test_suite,它很好地解释了test_suite的使用

      测试套件期望什么?

      若要使用此命令,项目的测试必须包装在 通过函数、测试用例类或方法的unittest测试套件, 或者包含TestCase类的模块或包。如果指定的套件 是一个模块,并且该模块还有一个附加的_tests()函数,它是 调用并将结果(必须是unittest.TestSuite)添加到 要运行的测试。如果命名套件是包,则任何子模块 子包被递归地添加到整个测试套件中

      指定此选项有什么好处?

      通过在setup.py中指定测试机制,应用程序可以自动检测并运行测试套件