net.jangaroo.jooc.mvnplugin.test
Class JooTestMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by net.jangaroo.jooc.mvnplugin.test.JooTestMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

public class JooTestMojo
extends org.apache.maven.plugin.AbstractMojo

Executes JooUnit tests. Unpacks all dependency to its output directory, generates a tests.html which starts up the class testSuiteName. Since a real browser is the best JavaScript execution environment the test now fires up a jetty on a random port between jooUnitJettyPortLowerBound and jooUnitJettyPortUpperBound contacts a selenium server given by jooUnitSeleniumRCHost. The Selenium Remote Control then starts a browser, navigates the browser to the Jetty we just started and waits for jooUnitTestExecutionTimeoutms for the results to appear on the browser screen.


Field Summary
protected  org.apache.maven.project.MavenProject project
          The maven project.
protected  boolean skip
          Set this to 'true' to bypass unit tests entirely.
protected  boolean skipTests
          Set this to 'true' to skip running tests, but still compile them.
protected  boolean testFailureIgnore
          Set this to true to ignore a failure during testing.
protected  File testOutputDirectory
          Output directory for the jangaroo artifact unarchiver.
protected  List<org.apache.maven.model.Resource> testResources
          the tests.html file relative to the test resources folder
protected  String testsHtml
          the tests.html file relative to the test resources folder
protected  File testSourceDirectory
          Source directory to scan for files to compile.
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
JooTestMojo()
           
 
Method Summary
 void execute()
           
protected  boolean isTestAvailable()
           
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

project

protected org.apache.maven.project.MavenProject project
The maven project.


testOutputDirectory

protected File testOutputDirectory
Output directory for the jangaroo artifact unarchiver. All jangaroo dependencies will be unpacked into this directory.


testSourceDirectory

protected File testSourceDirectory
Source directory to scan for files to compile.


testsHtml

protected String testsHtml
the tests.html file relative to the test resources folder


testResources

protected List<org.apache.maven.model.Resource> testResources
the tests.html file relative to the test resources folder


skip

protected boolean skip
Set this to 'true' to bypass unit tests entirely. Its use is NOT RECOMMENDED, especially if you enable it using the "maven.test.skip" property, because maven.test.skip disables both running the tests and compiling the tests. Consider using the skipTests parameter instead.


skipTests

protected boolean skipTests
Set this to 'true' to skip running tests, but still compile them. Its use is NOT RECOMMENDED, but quite convenient on occasion.


testFailureIgnore

protected boolean testFailureIgnore
Set this to true to ignore a failure during testing. Its use is NOT RECOMMENDED, but quite convenient on occasion.

Constructor Detail

JooTestMojo

public JooTestMojo()
Method Detail

isTestAvailable

protected boolean isTestAvailable()

execute

public void execute()
             throws org.apache.maven.plugin.MojoExecutionException,
                    org.apache.maven.plugin.MojoFailureException
Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException


Copyright © 2002-2011 CoreMedia AG. All Rights Reserved.