pytest的测试排序插件
pytest-sourceorder的Python项目详细描述
一个pytest插件,用于确保类中的测试按源代码顺序运行。
正在下载
- 发布tarballs可从pagure releases下载:
- https://pagure.io/releases/python-pytest-sourceorder/
- 您也可以使用pip安装:
- https://pypi.python.org/pypi/pytest-sourceorder
该插件也可以在Fedora存储库中作为 python3-pytest-sourceorder。
用法
安装后,标记为@pytest_sourceorder.ordered的测试类将 让测试按照定义的顺序进行。
方法是按其定义的行数排序的,因此将它们展开 在多个文件之间或在类之外定义它们 可能导致插件顺序错误。
从有序测试类继承时,超类的方法将是 先运行(即使被重写),然后运行子类中的。 通常情况下,not希望应用附加的@ordereddecorator 到子类-这样做将重置基于继承的顺序。
贡献
项目很高兴接受补丁! 请在项目的Pagure repo上将任何修补程序作为请求提交。 任何开发讨论都应该在pagure pull请求和问题中进行。
开发人员链接
- Bug tracker: https://pagure.io/python-pytest-sourceorder/issues
- Code browser: https://pagure.io/python-pytest-sourceorder/tree/master
- git clone https://pagure.io/python-pytest-sourceorder.git
- Unstable packages for Fedora: https://copr.fedoraproject.org/coprs/pviktori/pytest-plugins/
要发布,请更新setup.py中的版本,添加一个git标记,如“v0.3”, 然后运行make tarball。 运行make upload将把tarball放到fedora hosted和pypi, 如果你有权利的话,还可以在Fedorapeople上做个SRPM。 运行make release将上传并启动copr构建。