Package org.pitest.maven
Class PitMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.pitest.maven.PitMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="mutationCoverage", defaultPhase=VERIFY, requiresDependencyResolution=TEST, threadSafe=true) public final class PitMojo extends org.apache.maven.plugin.AbstractMojoGoal which runs a coverage mutation report
-
-
Constructor Summary
Constructors Constructor Description PitMojo(org.eclipse.aether.RepositorySystem repositorySystem)PitMojo(GoalStrategy strategy, Predicate<org.apache.maven.artifact.Artifact> filter, PluginServices plugins, Predicate<org.apache.maven.project.MavenProject> emptyProjectCheck, org.eclipse.aether.RepositorySystem repositorySystem)
-
Method Summary
-
-
-
Constructor Detail
-
PitMojo
@Inject public PitMojo(org.eclipse.aether.RepositorySystem repositorySystem)
-
PitMojo
public PitMojo(GoalStrategy strategy, Predicate<org.apache.maven.artifact.Artifact> filter, PluginServices plugins, Predicate<org.apache.maven.project.MavenProject> emptyProjectCheck, org.eclipse.aether.RepositorySystem repositorySystem)
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
analyse
protected Optional<CombinedStatistics> analyse() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
detectBaseDir
protected File detectBaseDir()
-
getFilter
protected Predicate<org.apache.maven.artifact.Artifact> getFilter()
-
getGoalStrategy
protected GoalStrategy getGoalStrategy()
-
getPlugins
protected PluginServices getPlugins()
-
getReportsDirectory
public File getReportsDirectory()
-
getThreads
public int getThreads()
-
getTimeoutFactor
public float getTimeoutFactor()
-
getTimeoutConstant
public long getTimeoutConstant()
-
getMaxMutationsPerClass
public int getMaxMutationsPerClass()
-
getArgLine
public String getArgLine()
-
isVerbose
public boolean isVerbose()
-
getProject
public org.apache.maven.project.MavenProject getProject()
-
getSettings
public org.apache.maven.settings.Settings getSettings()
-
isFailWhenNoMutations
public boolean isFailWhenNoMutations()
-
isFullMutationMatrix
public boolean isFullMutationMatrix()
-
getMutationUnitSize
public int getMutationUnitSize()
-
isTimestampedReports
public boolean isTimestampedReports()
-
isDetectInlinedCode
public boolean isDetectInlinedCode()
-
setTimestampedReports
public void setTimestampedReports(boolean timestampedReports)
-
getHistoryOutputFile
public File getHistoryOutputFile()
-
getHistoryInputFile
public File getHistoryInputFile()
-
isExportLineCoverage
public boolean isExportLineCoverage()
-
getSourceEncoding
public Charset getSourceEncoding()
-
getOutputEncoding
public Charset getOutputEncoding()
-
shouldRun
protected org.pitest.maven.PitMojo.RunDecision shouldRun()
-
getMutationEngine
public String getMutationEngine()
-
getJavaExecutable
public String getJavaExecutable()
-
isParseSurefireConfig
public boolean isParseSurefireConfig()
-
isParseSurefireArgLine
public boolean isParseSurefireArgLine()
-
skipFailingTests
public boolean skipFailingTests()
-
useHistory
public boolean useHistory()
-
getVerbosity
public String getVerbosity()
-
getProjectBase
public String getProjectBase()
-
session
public org.apache.maven.execution.MavenSession session()
-
repositorySystem
public org.eclipse.aether.RepositorySystem repositorySystem()
-
isCrossModule
public boolean isCrossModule()
-
allProjects
public List<org.apache.maven.project.MavenProject> allProjects()
-
isDryRun
public boolean isDryRun()
-
-