Hi,

The plugin has two execs, one to run scenarios and one to render reports. Reports are generated during scenario running and only rendered/decorated in second stage. You need to configure file-based scenario reporters, as detailed in:

http://jbehave.org/reference/stable/reports.html

Hope that clarifies things. In 3.x we've merged the two execs to avoid confusion.

Cheers

On 1 Jun 2010, at 08:22, Stephan Schwab <[email protected]> wrote:

Hmm... I'm not following.

Isn't the Maven plugin supposed to produce the report? I mean that's the job of the plugin and not the job of my scenario code - or am missing something here?

Stephan

On Jun 1, 2010, at 1:08 AM, Mauro Talevi wrote:

Hi,

can you please try configuring your scenario reporters as in the trader
example:

https://svn.codehaus.org/jbehave/trunk/core/examples/trader/

The other examples has not been updated to be configured with file- based
reports.  Will update it.

Cheers

On 01/06/2010 08:06, Stephan Schwab wrote:
Hi Mauro,

sol-2:~ sns$ mvn -v
Apache Maven 2.2.0 (r788681; 2009-06-26 08:04:01-0500)
Java version: 1.6.0_20
Java home: /System/Library/Frameworks/JavaVM.framework/Versions/ 1.6.0/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.6.3" arch: "x86_64" Family: "mac"

I don't have any specific scenario configuration. Just this:

public class UserLogsInSuccessfully extends Scenario {
   public UserLogsInSuccessfully() {
       super(new CandidateSteps[] { new LoginSteps() });
   }
}

public class LoginSteps extends Steps  {

   @Given("I am not logged in")
   public void logOut() {
   }

   @When("I log in as $username with a password $password")
  public void logIn(String username, String password) {
       System.out.println("login: " + username + " / " + password) ;
   }

   @Then("I should see a message, \"$message\"")
  public void checkMessage(String message) {
       System.out.println("message: " + message) ;
   }

}

Given I am not logged in
When I log in as Liz with a password JBehaver
Then I should see a message, "Welcome, Liz!"

That's basically the example from the documentation.

Thanks for looking into this.

Stephan

On Jun 1, 2010, at 1:02 AM, Mauro Talevi wrote:


Hi Stephan,

can you please provide a sample of your scenario configuration, as well
as your running env, as outputted by mvn -v.

Cheers

On 01/06/2010 07:49, Stephan Schwab wrote:

Dear All!

The JBehave Maven plugin is giving me a hard time. I cannot create reports for my scenarios. This is how running "mvn install" looks like:

[INFO]
[INFO] --- jbehave-maven-plugin:2.5.8:run-scenarios (run- scenarios) @ jbehave --- [INFO] Running scenario org.courseware.scenarios.UserLogsInSuccessfully
login: Liz / JBehaver
message: Welcome, Liz!
[INFO]
[INFO] --- jbehave-maven-plugin:2.5.8:render-reports (render- reports) @ jbehave --- [INFO] Rendering reports in '/Users/sns/Documents/CourseWare/ Java TDD BDD Practices Tools/workspace/jbehave/target/jbehave- reports' using formats '[txt, html, xml]' and template properties '{renderedDirectory=rendered, defaultFormats=stats}'
[INFO] Rendered reports with 0 scenarios (of which 0 failed)
[INFO]

The run-scenarios goal is executed and the one scenario that I have is being executed. But for the render-reports goal no scenario is run and hence there are only empty reports.

Attached is the build section from my pom.xml. I have nothing in the report section.

Many thanks for any help I will hopefully receive.

Greetings,
Stephan

<build>
   <plugins>
       <plugin>
               <groupId>org.jbehave</groupId>
               <artifactId>jbehave-maven-plugin</artifactId>
               <version>2.5.8</version>
               <executions>
                   <execution>
                       <id>run-scenarios</id>
                       <phase>integration-test</phase>
                       <configuration>
                           <scope>test</scope>
<classLoaderInjected>false</ classLoaderInjected>
                           <scenarioIncludes>
<scenarioInclude>**/scenarios/ *.java</scenarioInclude>
                           </scenarioIncludes>
                           <scenarioExcludes>
<scenarioExclude>**/*Steps.java</ scenarioExclude>
                           </scenarioExcludes>
                       </configuration>
                       <goals>
                           <goal>run-scenarios</goal>
                       </goals>
                   </execution>
                   <execution>
                       <id>render-reports</id>
                       <phase>post-integration-test</phase>
                       <configuration>
                           <scope>test</scope>
<classLoaderInjected>false</ classLoaderInjected>
                           <scenarioIncludes>
<scenarioInclude>**/scenarios/ *.java</scenarioInclude>
                           </scenarioIncludes>
                           <scenarioExcludes>
<scenarioExclude>**/*Steps.java</ scenarioExclude>
                           </scenarioExcludes>
<outputDirectory>${basedir}/target/ jbehave-reports</outputDirectory>
                           <formats>
                               <format>txt</format>
                               <format>html</format>
                               <format>xml</format>
                           </formats>
                           <templateProperties>
                               <property>
                                   <name>defaultFormats</name>
                                   <value>stats</value>
                               </property>
                               <property>
                                   <name>renderedDirectory</name>
                                   <value>rendered</value>
                               </property>
                           </templateProperties>
                           <ignoreFailure>true</ignoreFailure>
                           <batch>true</batch>
                       </configuration>
                       <goals>
                           <goal>render-reports</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
       </plugins>
   </build>



--- ------------------------------------------------------------------
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





---------------------------------------------------------------------
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


Reply via email to