测试命令行脚本的实用程序
项目描述
快速入门
提供在测试中实例化的类,以检查脚本是否可以运行并给出正确的输出。通常在测试模块中是这样的
import mymodule from scripttester import ScriptTester runner = ScriptTester(mymodule)
然后,在测试中,类似这样的
code, stdout, stderr = runner.run_command(['my-script', my_arg]) assert code == 0 assert stdout == b'This script ran OK'
该类旨在找到您的脚本,无论您是否已安装(使用
pip install .
或pip install -e .
或python setup.py install
),或者没有。如果您没有安装,脚本将不会出现在您的系统PATH中,我们必须找到它们。启发式方法是在包含mymodule
的目录中查找(默认情况下);如果那里有一个setup.py
文件和一个scripts
子目录,则假定该目录包含脚本。请注意,无法使用此未安装机制来查找未安装的入口点脚本。为了找到这些脚本,我们必须运行
setup.py
文件。安装
pip install scripttester
代码
见 https://github.com/matthew-brett/scripttester
在源分发中根据BSD双条款许可证发布 - 请参阅文件
LICENSE
。travis-ci 自动在Python版本2.7和3.3到3.6下测试代码。
最新发布的版本可在https://pypi.python.org/pypi/scripttester找到
测试
安装 scripttester
安装pytest测试框架
pip install pytest
使用以下命令运行测试
py.test --pyargs scripttester
支持
请在scripttester问题跟踪器上提出问题。
项目详情
关闭
scripttester-0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2fbd06425b48fadd6b4ef07d9e00d3c0fffada56a0f15d8d75619e78ee6451e4 |
|
MD5 | 89de2cc315ba6d0e1395ce1225590aad |
|
BLAKE2b-256 | 4b8c938e078b90f4d085aad7c31192efd4f7aadc2e1da6de54c6f7428c340553 |