2017-01-13 11 views
1

Мне было интересно, можно ли исключить все без метаданных specificik, используя метафильтр. что у меня есть эта история:Возможно ли запустить сценарий jbehave только в том случае, если у него есть метатаг.

Story: My story 

Scenario:first scenario 
Meta: 
@runThis 

Scenario:second scenario 

Scenario:third scenario 
Meta: 
@runThis 

Теперь я только хочу, чтобы запустить один раз с мета @runThis, но мета-фильтр только позволяет мне явно добавить тег или удалить тег. Я не могу сказать, чтобы он играл только мои теги. Если все сценарии имели тег с истинным/ложным значением вместо этого я мог бы сделать это:

embedder.useMetaFilters(Arrays.asList("+runThis true","-runThis false")); 

Но это не то, что я должен работать, кто-то есть какие-то предложения?

ответ

0

Ссылка: JBehave Documentation

Embedder embedder = ... // define as required 
embedder.useMetaFilters(asList("+author Mauro", "+theme filtering", "-skip")); 

Я думаю, что ключ в этом примере является «asList (» Однако, от моего чтения фильтров Meta, просто указав + runThis должно хватить

+0

да, но. + runThis просто говорит, что нужно запускать, а не то, что нельзя запускать, поэтому есть -skip, например – user1593846