保持jbehave测试和记者之间的背景

时间:2015-09-22 10:36:36

标签: java jbehave

我想通过添加在测试步骤中计算的信息来自定义我的jbehave测试的HTML报告的内容。让我们看看我想做什么:

DECLARE
   a INTERVAL DAY(2) TO SECOND(00);
  TT DATE := TO_DATE('15-Nov-2015 10:00 am', 'dd-mon-yyyy hh:mi am');
  TS DATE := TO_DATE('17-Nov-2015 12:12 am',  'dd-mon-yyyy hh:mi am');

BEGIN


   --Compute interval and assign to an INTERVAL DAY TO SECOND variable

   a := TO_TIMESTAMP(TS,'dd-Mon-yyyy hh:mi am')
        - TO_TIMESTAMP(TT,'dd-Mon-yyyy hh:mi am');
     DBMS_OUTPUT.PUT_LINE(a);
END;

并在html记者中:

@Given("a test step")
public void ...
    String customInfo = "calculate some info";
    this.currentStepContext.info(customInfo);
    ...
}

我的问题是在html记者中,我没有任何测试步骤的链接。似乎没有共享的上下文。在此示例中,属性“currentStepContext”在测试类和报告者类中是不同的。 我在测试步骤中获得的唯一信息是参数“step”,但它只是一个字符串。 你对我该做什么有什么想法吗?

主题add custom info to jbehave可能很有用,但它没有讨论共享上下文。

提前致谢

1 个答案:

答案 0 :(得分:0)

实际上,我找到了一种方法,但它没有使用jbehave框架。它正在使用弹簧。在两边(测试步骤和报告者),我可以处理由@Component注释的类,并且我将此类用作共享上下文。