Pivotal tracker data source for corejet.testrunner
corejet.pivotal的Python项目详细描述
CoreJet测试转轮枢轴跟踪器集成
此包提供了corejet.testrunner的需求目录源 它可以从关键跟踪器获取需求。
要使用它,请确保它安装在testrunner的工作集中。如果 使用BuildOut,您可以使用:
[test] recipe = corejet.recipe.testrunner eggs = corejet.pivotal <other packages> defaults = ['--auto-color', '--auto-progress']
下面是一个命令行调用示例:
./bin/test -s corejet.core --corejet="pivotal,token=mypivotaltoken,project=123456,filter=myepickeyword"
--corejet选项必须以pivotal,开头,后跟一组 指示如何连接到关键跟踪器的参数。参数为:
- <epic>,<epic>,...
- 可选的pivotal.cfg节名称,用于检索每个epic的选项
- token=<token>
- 用于身份验证的默认Pivotal token
- project=<project>
- 从中检索报道的默认关键项目id
- filter=<filter>
- 默认Pivotal filter字符串检索此史诗的故事
- title=<title>
- 可选需求目录标题(默认为第一个找到的关键 项目名称)
匹配项目和筛选选项的关键故事可能包含 描述字段中的简单小黄瓜语法,例如:
Scenario: First scenario Given a precondition And another precondition When something happens And something else happens Then a result is expected And another result is expected Scenario: Second scenario Given another precondition When something else happens Then a different result is expected
解析器相对来说比较宽容,但请注意:
- 解析器不区分大小写
- 可能出现零个或多个场景
- 方案必须以“方案:”开头,后跟名称
- “给定”子句是可选的,但在场景中必须排在第一位
- “when”子句是必需的,并且必须位于“then”子句之前
- “then”子句也是必需的
- “and”或“but”子句可以在“given”、“when”或“then”之后,但是 不是第一次。
请注意,filter将隐式地包含includedone:true当 它没有显式地设置为false。
可选的pivotal.cfg,首先查看当前工作目录 向上(或从~/.pivotalrc)可以是一个ini样式的配置文件,描述 节中的键值对(支持特殊的defaults-节 定义默认值)。
您可以定义多个epic,例如,使用以下设置:
~/.pivotalrc:
[defaults] token = mysecretpivotaltrackertoken
./pivotal.cfg:
[defaults] title = My project project = 123456 [first-epic] title = A component for my project filter = label:firstlabel [another-epic] title = An another component for my project filter = label:anotherlabel
使用以下命令执行CoreJet:
./bin/test --corejet="pivotal,first-epic,another-epic"
也可以使用 epics = first-epic,another-epic并使用--corejet=pivotal运行测试。
包corejet.core包含xslt,用于在python中从 coreJet.xml,例如:
xsltproc eggs/corejet.core-1.0.0-py2.6.egg/corejet/core/xslt/corejet-to-python.xsl parts/test/corejet/corejet.xml
通过将以下部分添加到 您的buildout.cfg:
[buildout] parts += scripts [scripts] recipe = zc.recipe.egg eggs = corejet.pivotal
更改日志
1.2.0(2012-10-18)
- 固定的故事总是有一个最小的大小为1点。
1.1.0(2012-10-18)
- 修复为在分析报道错误时不崩溃,但打印失败的URL 而是故事。
1.0.0(2012-05-26)
- 增加了对配置文件的支持以及使用它们定义epic的可能性。
- 从任务中分析的已更改方案仅在分析后才进行分析 描述(允许在描述中定义故事级步骤)。
1.0A5(2011-08-28)
- 增加了对任务的支持:如果一个故事有任务,那么它们的描述将是 在分析Story的main之前分析场景(这些场景将被追加) 描述。
1.0A4(2011-08-26)
- 修复了在分析方案描述之前将每个“替换为”。如果是 被允许通过,那些应该在测试装潢器中逃脱, 看起来很难看。
1.0a3(2011-08-02)
- 修复了与其他CoreJet包匹配的包信息。
1.0a2(2011-08-02)
- 将关键估计值连接到CoreJet点。
- 为没有场景的故事添加了过滤器。
1.0a1(2011-08-01)
- F型爱尔兰释放。