脚本的通用日志、配置和工作流框架。
scriptharness的Python项目详细描述
scriptharness是一个编写脚本的框架。有三条
核心原则:完全日志记录、灵活配置和模块化
动作。*完整日志记录*的目标是能够通过日志调试问题
。*灵活的配置*的目标是使每个脚本在各种上下文和环境中有用。
* *模块化动作的目标*是一个更快的开发反馈:BR/>循环和B)针对不同使用要求的不同工作流。
BR/> BR/>全文日志。但是,日志记录可能会偶尔发生,通常可以安静地运行一些操作(例如,
“os.chdir()”会很高兴地更改目录,而不会在
日志中显示)。在*full logging*中,目标是能够完全通过日志调试bustage
。在开始时,用户可以向任何
方法添加一个通用的日志包装,而不需要太多的麻烦。随着脚本语言的成熟,将有更多的定制包装作为替代BR/>以前的非日志记录方法。
BR/> BR/>灵活配置< BR/>由
同一作者编写的一系列脚本可能具有相似的配置选项和模式,
但它们常常因脚本而异。
ScriptHarness使事情变得更加整洁,而且脚本之间的关系也更加熟悉。
当调试bustage时,scriptharness消除了一些猜测。
modular actions
==
>scriptharness actions允许:
*更快的开发反馈循环。当试图调试脚本中的单个操作时,无需重新运行整个长时间运行的脚本。
*针对不同使用要求的不同工作流,例如
独立运行与在云基础设施中运行
这与其他框架的精神相同,后者允许离散的
目标、任务或操作:make、maven、ansible,还有更多的内容。
>运行单元测试
========
================
-
;默认情况下,这将查找Python 2.7+3.{3,4,5}.
;您可以运行“to x-e env”来运行特定的环境,例如“tox-e py27-e py27-e py27-py27-e py27-py27-e py27-pyx2-2.7+3.7+3.{3,4,4,5}.
;
;<;
pip安装to x
tox
./run_tests.sh
windows
----
核心原则:完全日志记录、灵活配置和模块化
动作。*完整日志记录*的目标是能够通过日志调试问题
。*灵活的配置*的目标是使每个脚本在各种上下文和环境中有用。
* *模块化动作的目标*是一个更快的开发反馈:BR/>循环和B)针对不同使用要求的不同工作流。
BR/> BR/>全文日志。但是,日志记录可能会偶尔发生,通常可以安静地运行一些操作(例如,
“os.chdir()”会很高兴地更改目录,而不会在
日志中显示)。在*full logging*中,目标是能够完全通过日志调试bustage
。在开始时,用户可以向任何
方法添加一个通用的日志包装,而不需要太多的麻烦。随着脚本语言的成熟,将有更多的定制包装作为替代BR/>以前的非日志记录方法。
BR/> BR/>灵活配置< BR/>由
同一作者编写的一系列脚本可能具有相似的配置选项和模式,
但它们常常因脚本而异。
ScriptHarness使事情变得更加整洁,而且脚本之间的关系也更加熟悉。
当调试bustage时,scriptharness消除了一些猜测。
modular actions
==
>scriptharness actions允许:
*更快的开发反馈循环。当试图调试脚本中的单个操作时,无需重新运行整个长时间运行的脚本。
*针对不同使用要求的不同工作流,例如
独立运行与在云基础设施中运行
这与其他框架的精神相同,后者允许离散的
目标、任务或操作:make、maven、ansible,还有更多的内容。
>运行单元测试
========
================
;默认情况下,这将查找Python 2.7+3.{3,4,5}.
;您可以运行“to x-e env”来运行特定的环境,例如“tox-e py27-e py27-e py27-py27-e py27-py27-e py27-pyx2-2.7+3.7+3.{3,4,4,5}.
;
;<;
pip安装to x
tox
./run_tests.sh
windows
----