title: JBehave - run a single scenario
body: <p>My situation is this:</p>
  
  <p>I have a JBehave story containing multiple Scenarios. Each scenario writes some files, checks that they're as expected. Then the <code>@BeforeScenario</code> for the next scenario causes the framework to delete the output files.</p>
  
  <p>When some scenario is failing, I want to run just that scenario in isolation -- so I can conveniently examine the output file before it is deleted (and also for speed). Other people have asked the same question, and have been told "use Meta Filtering" - <a href="http://jbehave.org/reference/stable/meta-filtering.html" rel="noreferrer">http://jbehave.org/reference/stable/meta-filtering.html</a> - which seems to be the right tool.</p>
  
  <p>But I don't want to go to the effort of annotating every other scenario with <code>@skip</code>. I'd like to annotate just one scenario with <code>@wip</code>, and run just that test.</p>
  
  <p>I tried this:</p>
  
  <pre><code>Narrative:
  An example story
  
  Scenario: A scenario I don't want to run this time
  Given foo
  When bar
  Then baz
  
  Meta: @wip
  Scenario: A scenario that is work in progress
  Given foo
  When bar
  Then baz
  </code></pre>
  
  <p>... which I then run with an <code>Embedder</code> configured thus:</p>
  
  <pre><code>embedder.useMetaFilters(Arrays.asList("+wip"));
  </code></pre>
  
  <p>This causes the whole story to be skipped, because the story doesn't match:</p>
  
  <pre><code>1 stories excluded by filter: +wip
  </code></pre>
  
  <p>However, if I annotate the <em>story</em> with <code>@wip</code>, then both scenarios are run, because both inherit the <code>wip</code> meta property.</p>
  
  <p>Is there a neat way to achieve this?</p>