there may be a problem with the space in the parameter (it looks like
its trying to run a class "failed"), try with an underscore instead
Tags at scenario level should definitely work, if you put the Meta after
the Scenario: line
On 22.03.2012 17:30, rakesh mailgroups wrote:
Hi Mauro,
I tried your example by having:
Meta: @outcome failed
and then running the Junit test with -Dmeta.filter='+outcome failed'
(IntelliJ run configurations).
I got a stacktrace:
Exception in thread "main" java.lang.NoClassDefFoundError: failed'
So at the moment, the only thing thats works is hard coding in tags in
the Embedder and then putting tags in the Meta section. I could not get
the tag to picked up at the scenario level.
I looked through examples on GitHub, there are no tags at scenario level.
I don't use maven (I use Gradle) but I'm sure lots of people run JBehave
tests via the IDE right?
Rakesh
On Thu, Mar 22, 2012 at 2:09 PM, Mauro Talevi
<[email protected]
<mailto:[email protected]>> wrote:
Hi,
yes, you can filter meta tags both at scenario and story level.
Have a look at the threads examples, e.g.
mvn clean install -Dmeta.filter='+outcome failed'
will only pick up the scenario with
Meta: @outcome failed
If you want to specify the meta filter programmatically, use the
Embedder.useMetaFilters() method.
Cheers
On 22/03/2012 14:56, rakesh mailgroups wrote:
an update.
I tried overriding the Embedder in my super class like this:
@Override
public Embedder configuredEmbedder() {
super.configuredEmbedder().useMetaFilters(Arrays.asList("-skip"));
return super.configuredEmbedder();
}
Now this works as long as the @skip is in the meta section of the
story file. I was putting the tag at the scenario level.
Is the filtering on a per story level only? Thats not great, I'm
working on related scenarios in one story file and I want to tag
scenarios.
Rakesh
On Thu, Mar 22, 2012 at 12:19 PM, rakesh mailgroups
<[email protected]
<mailto:[email protected]>> wrote:
still struggling with this....
I've marked one (of the two scenarios in my file) with @foo
and now want to exclude it from being run.
I looked at the configurations for running a JUnit test in
Intellij and my options are:
1. pass jvm options
2. pass environment variables
I created an environment variable called 'meta.filter' and
gave it the value 'foo'.
I did the same as a jvm argument to (-Dmeta.filter=foo). I
even tried with @foo as the value.
Both scenarios always run.
Must be something basic I 'm doing wrong.
Btw, the configuration options for running are so bewildering,
I'm using an abstract superclass with the following code:
public abstract class AbstractStoryConfigurator extends
JUnitStory {
@Override
public Configuration configuration() {
return new MostUsefulConfiguration()
.useStoryLoader(new
LoadFromClasspath(this.getClass()))
.usePendingStepStrategy(new
PassingUponPendingStep())
.useStoryReporterBuilder(new
StoryReporterBuilder().withDefaultFormats().withFormats(Format.CONSOLE,
Format.HTML));
}
@Override
public List<CandidateSteps> candidateSteps() {
return new InstanceStepsFactory(configuration(), new
AcmeSteps(), new PrimeSteps()).createCandidateSteps();
}
}
I wanted to use the annotations but I got confused. At least
this current config sort of works!
Thanks
Rakesh
On Wed, Mar 21, 2012 at 2:36 PM, Alex Lehmann
<[email protected]
<mailto:[email protected]>> wrote:
You can use the metaFilters parameter in the
@UsingEmbedder annotation if you are using an annotated
runner or use the useMetaFilters method for Embedder to
set the meta filters from your source code, e.g. passing
-skip or -wip to disable the respective scenarios
On 21.03.2012 13 <tel:21.03.2012%2013>:07, rakesh
mailgroups wrote:
I'm using the default way of running tests by
basically letting Gradle
and my IDE think they are JUnit tests. How do I pass
in a meta tag to
filter on?
I use Intellij btw.
Thanks
Rakesh
On Tue, Mar 20, 2012 at 10:39 PM, louis gueye
<[email protected]
<mailto:[email protected]>
<mailto:[email protected]
<mailto:[email protected]>>>
wrote:
Hi Rakesh,
I use 3 useful tags : @wip (work in progress),
@done (implemented
and validated by PO), @ready (ready to get implemented)
The @wip is the active tag by default used in dev mode.
When I want to push on distant repository I run
switch my @wip to
done and run @done stories to b sure I've broken
nothing
--
Cordialement/Regards,
Louis GUEYE
linkedin <http://fr.linkedin.com/in/louisgueye> | blog
<http://deepintojee.wordpress.com/> | twitter
<http://twitter.com/#%21/lgueye>
2012/3/16 Bill Ross
<[email protected]
<mailto:[email protected]>
<mailto:[email protected]
<mailto:[email protected]>>>
What if you tag the one you're working on, and
select by tag?
Bill
rakesh mailgroups
<[email protected]
<mailto:[email protected]>
<mailto:[email protected]
<mailto:[email protected]>>>
wrote:
> Hi,
>
> I tend to write my scenarios first and then go back
and try
and implement
> them one by one.
>
> Is there a way I can comment out all but one
scenario so I
can work on it
> in isolation?
>
> Thanks
>
> Rakesh
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email