跳转到主要内容

用于测试进程的工具。

项目描述

用于测试进程的工具。

  • 自由软件:BSD 2-Clause许可证

用法

from process_tests import ProcessTestCase
from process_tests import TestProcess

class MyTestCase(ProcessTestCase):
    def test_simple(self):
        with TestProcess('mydaemon', 'arg1', 'arg2') as proc:
            with self.dump_on_error(proc.read):
                self.wait_for_strings(proc.read, 10, # wait 10 seconds for process to output lines with these strings
                    'Started',
                    'Working',
                    'Done',
                )

功能

  • 待办事项

示例

待办事项

  • tests

  • docs

需求

OS:

任何

运行时:

Python 2.6, 2.7, 3.2, 3.3或PyPy

类似项目

  • 待办事项

变更日志

3.0.0 (2023-11-01)

  • 删除了Python 2的支持。

  • 添加了一个可选的非管道TestProcess模式。对于过于冗长的管道进程,您可以使用文件对象。

  • 添加了一些测试。

2.1.2 (2021-05-02)

  • 修复了由Windows的universal_newlines引起的另一个回归。

2.1.1 (2020-07-23)

  • 修复了由universal_newlines(现在内部不解码字符串)引起的回归。

2.1.0 (2020-07-23)

  • 应用了cookiecutter-pylibrary模板。

  • TestProcess将默认使用universal_newlines,以确保使用行缓冲。这也修复了Python 3上的警告。

2.x (???)

  • 大量杂项。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

process-tests-3.0.0.tar.gz (15.2 kB 查看哈希)

上传时间

构建分布

process_tests-3.0.0-py3-none-any.whl (5.6 kB 查看哈希)

上传时间 Python 3

由以下支持