de.saumya.mojo.rspec
Class RSpecMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by de.saumya.mojo.jruby.AbstractJRubyMojo
          extended by de.saumya.mojo.gem.AbstractGemMojo
              extended by de.saumya.mojo.runit.AbstractTestMojo
                  extended by de.saumya.mojo.rspec.RSpecMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

public class RSpecMojo
extends AbstractTestMojo

executes the jruby command.


Field Summary
protected  File basedir
          The project base directory
protected  List<String> classpathElements
          The classpath elements of the project being tested.
protected  File outputDirectory
          The directory where the RSpec report will be written to
protected  String reportName
          The name of the RSpec report (optional, defaults to "rspec-report.html")
protected  boolean skipSpecs
           
protected  String specSourceDirectory
          The directory containing the RSpec source files
protected  Properties systemProperties
          List of system properties to set for the tests.
 
Fields inherited from class de.saumya.mojo.runit.AbstractTestMojo
skipTests, summaryReport, testReportDirectory
 
Fields inherited from class de.saumya.mojo.gem.AbstractGemMojo
binDirectory, gemHome, gemPath, gemsConfig, gemsInstaller, includeOpenSSL, includeRubygemsInTestResources, installRDoc, installRI, manager, plugin, supportNative, unzip
 
Fields inherited from class de.saumya.mojo.jruby.AbstractJRubyMojo
args, classRealm, DEFAULT_JRUBY_VERSION, factory, JRUBY_COMPLETE, JRUBY_CORE, JRUBY_STDLIB, jrubyFork, jrubyJvmArgs, jrubySwitches, jrubyVerbose, jrubyVersion, libDirectory, localRepository, logger, project, repositorySystem, rubySourceDirectory
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
RSpecMojo()
           
 
Method Summary
 void execute()
           
 void executeWithGems()
           
protected  JRubyRun.Result runIt(ScriptFactory factory, JRubyRun.Mode mode, String version)
           
 
Methods inherited from class de.saumya.mojo.runit.AbstractTestMojo
runIt
 
Methods inherited from class de.saumya.mojo.gem.AbstractGemMojo
executeJRuby, newScriptFactory
 
Methods inherited from class de.saumya.mojo.jruby.AbstractJRubyMojo
launchDirectory, newScriptFactory, resolveJRubyArtifact, resolveJRubyCompleteArtifact, retrieveStdlibArtifact
 
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

basedir

protected File basedir
The project base directory


classpathElements

protected List<String> classpathElements
The classpath elements of the project being tested.


skipSpecs

protected boolean skipSpecs

specSourceDirectory

protected String specSourceDirectory
The directory containing the RSpec source files


outputDirectory

protected File outputDirectory
The directory where the RSpec report will be written to


reportName

protected String reportName
The name of the RSpec report (optional, defaults to "rspec-report.html")


systemProperties

protected Properties systemProperties
List of system properties to set for the tests.

Constructor Detail

RSpecMojo

public RSpecMojo()
Method Detail

execute

public void execute()
             throws org.apache.maven.plugin.MojoExecutionException,
                    org.apache.maven.plugin.MojoFailureException
Specified by:
execute in interface org.apache.maven.plugin.Mojo
Overrides:
execute in class AbstractJRubyMojo
Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException

executeWithGems

public void executeWithGems()
                     throws org.apache.maven.plugin.MojoExecutionException,
                            ScriptException,
                            IOException,
                            GemException
Overrides:
executeWithGems in class AbstractTestMojo
Throws:
org.apache.maven.plugin.MojoExecutionException
ScriptException
IOException
GemException

runIt

protected JRubyRun.Result runIt(ScriptFactory factory,
                                JRubyRun.Mode mode,
                                String version)
                         throws IOException,
                                ScriptException,
                                org.apache.maven.plugin.MojoExecutionException
Specified by:
runIt in class AbstractTestMojo
Throws:
IOException
ScriptException
org.apache.maven.plugin.MojoExecutionException


Copyright © 2011. All Rights Reserved.