Как да запазите метаданни в jbehave истории

Искаме да използваме JBehave за писане на автоматизирани системни тестове. Политиката на предприятието изисква всички системни тестове да бъдат документирани и проследявани в HP ALM (Конкретният инструмент всъщност няма значение, но ще бъда благодарен за малко съчувствие в коментарите :-). Затова от нас се иска да запазим препратка (връзка / ID) в историите на JBehave към записите на HP ALM.

Досега виждам следните опции за това:

  1. използвайте може да използвате коментар:

    !-- ALM:4711
    Given ...
    

    Но това се вижда само във файла с историята. Никога няма да се появи в отчети, където наистина би било полезно.

  2. направете псевдо стъпка, вероятно използвайки допълнение И в края на историята:

    Given ...
    When ...
    Then ...
    And this implements ALM 4711
    

    Това прави препратката достъпна в кода и в отчетите, което е добре, но се чувства мръсно, тъй като очевидно не е никакво истинско твърдение.

Има ли по-добър начин да имате този вид метаданни в историите? Може би е възможно да дефинирате персонализирана ключова дума, за да получите нещо като:

    Given ...
    When ...
    Then ...
    ALM-Ref 4711

person Jens Schauder    schedule 03.04.2014    source източник


Отговори (1)


Моето предложение е да използвате Meta, която може да се прилага както на ниво история, така и на ниво сценарий. по този начин можете да филтрирате по тях и да го имате в отчетите. вижте документа тук.

eg:

Мета: @ALM 4711

Сценарий: моят сценарий Мета: @ignored false @ALM 4712

person Cristiano    schedule 03.04.2014
comment
Добра точка. Това би бил и моят избор. Някаква идея защо мета на ниво история се показва, но мета атрибутите на сценарий не? В режим на отстраняване на грешки виждам, че те дори не са събрани за докладване, но мога да ги препратя в дефиницията на стъпките. - person meistermeier; 04.04.2014