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,例如,使用以下设置:

  1. ~/.pivotalrc

    [defaults]
    token = mysecretpivotaltrackertoken
    
  2. ./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
    
  3. 使用以下命令执行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型爱尔兰释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在ElasticSearch中将SearchHit转换为Java对象   第三方库类的java重写XmlAdapter   java如何使用动画类获得平滑的动画效果?   Java PDFBox如果文本内容超过PDF的第一页,如何添加新页面?   Java二叉搜索树u根到最近叶的距离   java什么是diff Scanner和BufferedReader   java如何设计不生成并行数组的程序   java多次声明变量会降低执行速度吗?   java如何使用JXLAPI读取下拉列表的值   多线程为什么自定义阻塞队列在Java中不是线程安全的   java在一个变量中每输入1000个单位,就从另一个变量中减去1?   java Mapstruct通用映射器   Java中的类能否确定它是否已被修改?   java如何在MogoOperations聚合函数中定义输出类型?