鼻testconfig是一个简单的测试配置插件的鼻子设计,很容易让约一个系统下的测试数据通过通过nosetests一个配置文件中传递。
它的目的是简单,灵活和清晰。目前支持它YAML,INI和纯Python的配置文件。
什么它
鼻testconfig是一个插件,鼻子测试框架,它提供了一个教员传递测试特定的(或测试运行特定的)执行配置数据测试。
以下格式的当前配置文件支持:
  * YAML(通过PyYAML)
  * INI(通过ConfigParser)
  *纯Python(通过执行)
该插件,就是要灵活,ERGO exec'ing任意Python文件,没有检查的配置文件的支持。默认格式被认为是ConfigParser INI格式。
该插件提供命令行(假设主要的“配置”对象是一个字典)覆盖某些参数的方法,可以很容易地添加到它的附加分析器。
测试用法
现在(到更好的东西出现时)测试,可以从testconfig导入“配置”单:
从testconfig进口配置
默认情况下,YAML文件解析成一个嵌套的字典,ConfigParser INI文件也塌陷成一个嵌套的字典富[巴] [巴兹]风格的访问。测试通过参考相关字典键可以明显访问配置数据:
从testconfig进口配置
DEF test_foo():
  target_server_ip =配置['服务器'] ['webapp_ip']
警告:由于这只是一个字典单,测试可以轻松地编写到配置。这意味着你的测试可以写进配置空间,并可能改变它。这也意味着,螺纹连接到配置可以很有趣。
当使用纯Python配置 - 显然是“天空才是极限” - 因为该配置是通过一个exec加载,你可能会修改鼻子,插件等。但是,如果你不一个配置{}字典导出为你的Python代码的一部分,你显然无法从testconfig导入配置对象。
当使用YAML风格的配置,你得到了很多纯Python的力量不无保护的exec()的危险 - 你可以明显地使用pyaml Python特定的对象和所有其他的YAML奶油善良的
- 的配置文件支持Unicode(dhellmann)
- 在冒号被允许在用户的参数,如--tc网址:127.0.0.1:5000(aconrad)
- 在配置文件中不再需要,--tc选项可以单独提供(aconrad)
什么是0.6版本的新:
- 将在检查对应3种不同的环境变量的支持配置文件类型。设置其中之一的完整路径给定的配置文件,将迫使鼻testconfig自动加载该文件。如果你想运行一个测试进口的testconfig模块通过类似pychecker(或者在命令行中运行)得心应手。
要求:
- 在Python的
评论没有发现