用于测试进程的工具。
项目描述
用于测试进程的工具。
自由软件: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', )
功能
待办事项
示例
https://github.com/ionelmc/python-redis-lock/blob/master/tests/test_redis_lock.py
https://github.com/ionelmc/python-manhole/blob/master/tests/test_manhole.py
https://github.com/ionelmc/python-stampede/blob/master/tests/test_stampede.py
https://github.com/ionelmc/python-remote-pdb/blob/master/tests/test_remote_pdb.py
待办事项
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 查看哈希)
关闭
process-tests-3.0.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e5d57dea7161251e91cadb84bf3ecc85275fb121fd478e579f800777b1d424bd |
|
MD5 | f982f20a7266c3dd7e92b92a684687ba |
|
BLAKE2b-256 | 2361f19c3474c8c87ebb13210e83391f156c971281773623f292fcab26b8c5be |
关闭
process_tests-3.0.0-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 704aa9aad27cf9fdcc50212ae1518f7fed36faef5ddb4e0195ebeeb20306f47d |
|
MD5 | 507e161685be5bc6d77b110b5cad2377 |
|
BLAKE2b-256 | 54c02aa657428cfc22619d7fe7f6a34c7e3eb981ff6ce6e5c070f36db1e20293 |