@Mojo(name="test",
defaultPhase=TEST,
requiresDependencyResolution=COMPILE)
public class MUnitMojo
extends org.mule.munit.plugin.maven.AbstractMunitMojo
MUnit Mojo to run tests
| Modifier and Type | Field and Description |
|---|---|
protected static String |
ARTIFACT_ID_ELEMENT |
protected Coverage |
coverage |
protected File |
coverageConfigDataFile |
protected CoverageLimitsChecker |
coverageLimitsChecker |
protected File |
coverageReportDataFile |
protected MojoExecutionExceptionFactory |
exceptionFactory |
protected static String |
GROUP_ID_ELEMENT |
protected static String |
MULE_MAVEN_PLUGIN_KEY |
protected String |
pluginVersion |
protected static String |
SHARED_LIBRARIES_KEY |
ARG_TOKEN, argLines, classpathManager, cloudHubDeployment, dynamicPorts, effectiveSystemProperties, enableSonarReports, enableSurefireReports, environmentVariables, gson, jarFileFactory, jvm, jvmLocator, localRepository, mavenRepositorySystem, messageHandlerFactory, MULE_ARTIFACT_JSON_FILE_NAME, muleApplicationModelLoader, MUNIT_PREVIOUS_RUN_PLACEHOLDER, munitDebug, munitFailIfNoTests, munitTags, munitTest, munitTestsDirectory, outputDirectory, pluginArtifactId, project, projectBaseFolder, projectBuilder, redirectTestOutputToFile, REMOTE_RUNNER_CLASS, remoteArtifactRepositories, repositorySystem, repositorySystemSession, resultPrinterFactory, RUN_CONFIGURATION_ARG, RUN_CONFIGURATION_JSON, runtimeConfiguration, runtimeProduct, runtimeVersion, runtimeVersionProviderFactory, runtimeVersionsLocator, session, skipAfterFailure, skipMunitTests, sonarReportsFolder, STARTER_CLASS_FILE, suiteFiles, surefireReportsFolder, systemPropertyVariables, testFailureIgnore, testOutputDirectory, toolchainManager, workingDirectoryGenerator| Constructor and Description |
|---|
MUnitMojo() |
| Modifier and Type | Method and Description |
|---|---|
protected org.mule.munit.remote.api.configuration.RunConfiguration |
createRunConfiguration(org.mule.munit.plugin.maven.runtime.TargetRuntime targetRuntime) |
protected void |
failBuildIfNecessary(Map<org.mule.munit.plugin.maven.runtime.TargetRuntime,org.mule.munit.plugin.maven.runner.model.RunResult> runResults) |
protected org.mule.munit.remote.api.project.ApplicationStructureGenerator |
getApplicationStructureGenerator() |
protected org.mule.munit.remote.tools.client.BAT.BATClient |
getBATClient(org.mule.tools.model.anypoint.CloudHubDeployment deployment) |
protected File |
getMuleApplicationJsonPath() |
protected org.mule.munit.plugin.maven.util.ResultPrinterFactory |
getResultPrinterFactory() |
protected Map<org.mule.munit.plugin.maven.runtime.TargetRuntime,org.mule.munit.remote.api.configuration.RunConfiguration> |
getRunConfigurations() |
protected void |
handleRunResult(org.mule.munit.plugin.maven.runtime.TargetRuntime targetRuntime,
org.mule.munit.plugin.maven.runner.model.RunResult runResult) |
protected void |
init() |
createJVMStarter, createRemoteRepositoriesLocator, createTestRunExecutor, doExecute, execute, getDeployments, getEffectiveArgLines, getMuleApplicationModel, getMuleApplicationModelLoader, getWorkingDirectory, hasExecutedBefore, saveAsJsonDataToFile, saveRunConfigurationToFile, shouldDiscoverRuntimes, validatePropertiesprotected static final String GROUP_ID_ELEMENT
protected static final String ARTIFACT_ID_ELEMENT
protected static final String MULE_MAVEN_PLUGIN_KEY
protected static final String SHARED_LIBRARIES_KEY
@Parameter(property="munit.coverage") protected Coverage coverage
@Parameter(defaultValue="${plugin.version}")
protected String pluginVersion
@Parameter(property="munit.coverageReportData",
defaultValue="${project.build.directory}/munit-reports/coverage-report.data")
protected File coverageReportDataFile
@Parameter(property="munit.coverageConfigData",
defaultValue="${project.build.directory}/munit-reports/coverage-config.data")
protected File coverageConfigDataFile
protected MojoExecutionExceptionFactory exceptionFactory
protected CoverageLimitsChecker coverageLimitsChecker
protected void init()
throws org.apache.maven.plugin.MojoExecutionException
init in class org.mule.munit.plugin.maven.AbstractMunitMojoorg.apache.maven.plugin.MojoExecutionExceptionprotected void handleRunResult(org.mule.munit.plugin.maven.runtime.TargetRuntime targetRuntime,
org.mule.munit.plugin.maven.runner.model.RunResult runResult)
handleRunResult in class org.mule.munit.plugin.maven.AbstractMunitMojoprotected void failBuildIfNecessary(Map<org.mule.munit.plugin.maven.runtime.TargetRuntime,org.mule.munit.plugin.maven.runner.model.RunResult> runResults) throws org.apache.maven.plugin.MojoExecutionException
failBuildIfNecessary in class org.mule.munit.plugin.maven.AbstractMunitMojoorg.apache.maven.plugin.MojoExecutionExceptionprotected Map<org.mule.munit.plugin.maven.runtime.TargetRuntime,org.mule.munit.remote.api.configuration.RunConfiguration> getRunConfigurations() throws org.apache.maven.plugin.MojoExecutionException
getRunConfigurations in class org.mule.munit.plugin.maven.AbstractMunitMojoorg.apache.maven.plugin.MojoExecutionExceptionprotected org.mule.munit.remote.api.configuration.RunConfiguration createRunConfiguration(org.mule.munit.plugin.maven.runtime.TargetRuntime targetRuntime)
throws org.apache.maven.plugin.MojoExecutionException
createRunConfiguration in class org.mule.munit.plugin.maven.AbstractMunitMojoorg.apache.maven.plugin.MojoExecutionExceptionprotected org.mule.munit.plugin.maven.util.ResultPrinterFactory getResultPrinterFactory()
getResultPrinterFactory in class org.mule.munit.plugin.maven.AbstractMunitMojoprotected org.mule.munit.remote.api.project.ApplicationStructureGenerator getApplicationStructureGenerator()
getApplicationStructureGenerator in class org.mule.munit.plugin.maven.AbstractMunitMojoprotected File getMuleApplicationJsonPath()
getMuleApplicationJsonPath in class org.mule.munit.plugin.maven.AbstractMunitMojoprotected org.mule.munit.remote.tools.client.BAT.BATClient getBATClient(org.mule.tools.model.anypoint.CloudHubDeployment deployment)
Copyright © 2020. All rights reserved.