2017-03-29 13 views
0

의 테이블 시나리오, 그리고 나는 내가하는 일 모르는 잘못된JBehave의 metafilter 나는 JBehave를 발생하는 문제에 직면하고있어 매개 변수

I 매개 변수의 테이블 몇 가지 시나리오를 가지고 있고, 나는를 추가해야 이 시나리오에 대한 메타를 실행하면 테스트를 중지하고 테이블을 제거하거나 메타를 제거하면 모두 정상적으로 작동하지만 시나리오를 실행하지 않으면 시나리오가 실행되지 않습니다.

내 시나리오는 다음과 같습니다 :

Scenario: The user do something 
Meta: @meta 
Given <USER1> exists 
When user <USER1> do <ACTION> 
Then I verify if <ACTION> has been perfomed 

Examples: 
|USER1|ACTION| 
|userA|actionA| 
|userB|actionB| 
|userC|actionC| 

Scenario: The user do something 
Meta: @meta 
Given <USER1> exists 
When user <USER1> do <ACTION> 
Then I verify if <ACTION> has been perfomed 

또는 전용 :이 완벽하게 작동

Scenario: The user do something 
Given <USER1> exists 
When user <USER1> do <ACTION> 
Then I verify if <ACTION> has been perfomed 

Examples: 
|USER1|ACTION| 
|userA|actionA| 
|userB|actionB| 
|userC|actionC| 

내가 메타와 예제 테이블을 모두 추가 할 경우,하지만, 시나리오가 실행되지 않습니다.

나를 도와 줄 사람이 있습니까?

답변

1

JBehave Documentation

이 페이지는 메타 태그가 시나리오 전에해야한다는 것을 의미한다. 그게 내게 서 있던 유일한 것입니다. 만약 그것이 답이 아닐 수도 있다는 힌트가 예제에 포함되어 있었다면 그것은 문제로만 그것을 탐지 할 수밖에 없었을 것입니다. 한 번해볼 만하다.

+0

시나리오 후 항상 사용했는데 어떻게 될까요? '메타 : @meta 시나리오 : 사용자가 무언가를 할 것입니다 주어진 ... ' 입니까? –

+0

[Meta Info] (http://jbehave.org/reference/stable/meta-info.html)는 두 가지 방법으로 실행되고 있음을 보여 주므로 문제가되지 않을 수 있습니다. 및 [Meta Filtering] (http://jbehave.org/reference/stable/meta-filtering.html)은 ** 예제 테이블에서 ** 사용되고 있음을 보여줍니다. –

+0

그래서이 시나리오에서 메타 파일을 만들려면 시나리오가 아닌 예제 테이블에서 만들어야합니다. 도와 주셔서 감사합니다! –