The text scenario file needs to be in the same package as the Scenario
class.



On 10 Mar 2010, at 08:54, Prasad Shindikar <[email protected]> wrote:

I am not using any extension. My file is simply 'netstat_scenarios'

Regards,

Prasad Shindikar


On Wed, Mar 10, 2010 at 2:23 PM, Mauro Talevi <[email protected] > wrote: You need to configure in your Scenario class the ScenarioNameResolver to whatever extension you're using, e.g. new UnderscoredCamelCaseResolver(".scenario"). By default, it uses no extension.

Cheers


On 10/03/2010 08:50, Prasad Shindikar wrote:

Hi Mauro,

Thanks! The script is able to find the scenario java file. However, the classloader is unable to find the text based scenario file - 'netstat_scenarios'.

This is the stack trace that I get when I run the ant script.

Buildfile: jbehave.xml
[scenarioRunner] Running scenario com.mypackage.NetstatScenarios
[scenarioRunner] Failure in runing scenarios:
[scenarioRunner] com.mypackage.NetstatScenarios: Path 'com/ mypackage/netstat_scenarios' could not be found by classloader [org.jbehave.scenario.ScenarioClassLoader urls=[]] [renderReports] log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.

PS: The file is present at the above mentioned location. I am thinking does the PATH for the classloader require 'src' as a part of the PATH. ie the PATH should be 'src/com/mypackage/ netstat_scenarios' instead of the above mentioned path?

Regards,

Prasad Shindikar


On Wed, Mar 10, 2010 at 2:02 PM, Mauro Talevi <[email protected] > wrote:
Hi,

I think the problem in locating the scenario stems from the configuration of the source directory + includes: the directory should not include the package, ie 'src' instead of 'src/com/ mypackage', and the includes should not include the directory:
<scenarioRunner
  scenarioIncludes="com/mypackage/NetstatScenarios.java"
  scenarioExcludes="**/*Steps.java"
  classLoaderInjected="false"
  skip="false"
  ignoreFailure="true"
  batch="true"
  scope="compile"
  sourceDirectory="src"
  testSourceDirectory="src/test/java" />

Also, if the the scenarios are located in the test directory you need to specify scope="test".

Cheers


On 10/03/2010 07:19, Prasad Shindikar wrote:
Hi,

I am trying to run jbehave using ANT. However, I get the following stack trace.

Buildfile: jbehave.xml
[scenarioRunner] No scenarios to run.
[renderReports] Rendering reports in './target/jbehave-reports' using formats '[txt, html, xml]' and template properties '{defaultFormats=stats
[renderReports] renderedDirectory=rendered}'

Please find the attached build file that I am using.

The text based scenario file, java scenario file and steps classes are all located under the same folder.

Can you please guide me why the scenarios are not getting called from the build file ?

Regards,

Prasad Shindikar


--- ------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email





Reply via email to