跳转到主要内容

测试命令行脚本的实用程序

项目描述

快速入门

提供在测试中实例化的类,以检查脚本是否可以运行并给出正确的输出。通常在测试模块中是这样的

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 (24.7 kB 查看哈希值)

上传时间 源代码

支持者