1
package org.apache.maven.plugin.surefire;
4
* Licensed to the Apache Software Foundation (ASF) under one
5
* or more contributor license agreements. See the NOTICE file
6
* distributed with this work for additional information
7
* regarding copyright ownership. The ASF licenses this file
8
* to you under the Apache License, Version 2.0 (the
9
* "License"); you may not use this file except in compliance
10
* with the License. You may obtain a copy of the License at
12
* http://www.apache.org/licenses/LICENSE-2.0
14
* Unless required by applicable law or agreed to in writing,
15
* software distributed under the License is distributed on an
16
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17
* KIND, either express or implied. See the License for the
18
* specific language governing permissions and limitations
23
import java.util.List;
25
import java.util.Properties;
27
import org.apache.maven.artifact.factory.ArtifactFactory;
28
import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
29
import org.apache.maven.artifact.repository.ArtifactRepository;
30
import org.apache.maven.artifact.resolver.ArtifactResolver;
31
import org.apache.maven.execution.MavenSession;
32
import org.apache.maven.project.MavenProject;
33
import org.apache.maven.toolchain.ToolchainManager;
36
* The parameters required to execute surefire.
38
* @author Stephen Connolly
39
* @noinspection UnusedDeclaration, UnusedDeclaration
41
public interface SurefireExecutionParameters
43
boolean isSkipTests();
45
void setSkipTests( boolean skipTests );
49
void setSkipExec( boolean skipExec );
53
void setSkip( boolean skip );
57
void setBasedir( File basedir );
59
File getTestClassesDirectory();
61
void setTestClassesDirectory( File testClassesDirectory );
63
File getClassesDirectory();
65
void setClassesDirectory( File classesDirectory );
67
MavenProject getProject();
69
void setProject( MavenProject project );
71
List getClasspathDependencyExcludes();
73
void setClasspathDependencyExcludes( List classpathDependencyExcludes );
75
String getClasspathDependencyScopeExclude();
77
void setClasspathDependencyScopeExclude( String classpathDependencyScopeExclude );
79
List getAdditionalClasspathElements();
81
void setAdditionalClasspathElements( List additionalClasspathElements );
83
File getReportsDirectory();
85
void setReportsDirectory( File reportsDirectory );
87
File getTestSourceDirectory();
89
void setTestSourceDirectory( File testSourceDirectory );
93
String getTestMethod();
95
void setTest( String test );
99
void setIncludes( List includes );
103
void setExcludes( List excludes );
105
ArtifactRepository getLocalRepository();
107
void setLocalRepository( ArtifactRepository localRepository );
109
Properties getSystemProperties();
111
void setSystemProperties( Properties systemProperties );
113
Map getSystemPropertyVariables();
115
void setSystemPropertyVariables( Map systemPropertyVariables );
117
File getSystemPropertiesFile();
119
void setSystemPropertiesFile( File systemPropertiesFile );
121
Properties getProperties();
123
void setProperties( Properties properties );
125
Map getPluginArtifactMap();
127
void setPluginArtifactMap( Map pluginArtifactMap );
129
Map getProjectArtifactMap();
131
void setProjectArtifactMap( Map projectArtifactMap );
133
boolean isPrintSummary();
135
void setPrintSummary( boolean printSummary );
137
String getReportFormat();
139
void setReportFormat( String reportFormat );
141
String getReportNameSuffix();
143
void setReportNameSuffix( String reportNameSuffix );
147
void setUseFile( boolean useFile );
149
boolean isRedirectTestOutputToFile();
151
void setRedirectTestOutputToFile( boolean redirectTestOutputToFile );
153
String getForkMode();
155
void setForkMode( String forkMode );
159
void setJvm( String jvm );
163
void setArgLine( String argLine );
165
String getDebugForkedProcess();
167
void setDebugForkedProcess( String debugForkedProcess );
169
int getForkedProcessTimeoutInSeconds();
171
void setForkedProcessTimeoutInSeconds( int forkedProcessTimeoutInSeconds );
173
Map getEnvironmentVariables();
175
void setEnvironmentVariables( Map environmentVariables );
177
File getWorkingDirectory();
179
void setWorkingDirectory( File workingDirectory );
181
boolean isChildDelegation();
183
void setChildDelegation( boolean childDelegation );
187
void setGroups( String groups );
189
String getExcludedGroups();
191
void setExcludedGroups( String excludedGroups );
193
File[] getSuiteXmlFiles();
195
void setSuiteXmlFiles( File[] suiteXmlFiles );
197
String getJunitArtifactName();
199
void setJunitArtifactName( String junitArtifactName );
201
String getTestNGArtifactName();
203
void setTestNGArtifactName( String testNGArtifactName );
205
int getThreadCount();
207
void setThreadCount( int threadCount );
209
boolean getPerCoreThreadCount();
211
void setPerCoreThreadCount( boolean perCoreThreadCount );
213
boolean getUseUnlimitedThreads();
215
void setUseUnlimitedThreads( boolean useUnlimitedThreads );
217
String getParallel();
219
void setParallel( String parallel );
221
boolean isTrimStackTrace();
223
void setTrimStackTrace( boolean trimStackTrace );
225
ArtifactResolver getArtifactResolver();
227
void setArtifactResolver( ArtifactResolver artifactResolver );
229
ArtifactFactory getArtifactFactory();
231
void setArtifactFactory( ArtifactFactory artifactFactory );
233
List getRemoteRepositories();
235
void setRemoteRepositories( List remoteRepositories );
237
ArtifactMetadataSource getMetadataSource();
239
void setMetadataSource( ArtifactMetadataSource metadataSource );
241
Properties getOriginalSystemProperties();
243
void setOriginalSystemProperties( Properties originalSystemProperties );
245
Properties getInternalSystemProperties();
247
void setInternalSystemProperties( Properties internalSystemProperties );
249
boolean isDisableXmlReport();
251
void setDisableXmlReport( boolean disableXmlReport );
253
boolean isUseSystemClassLoader();
255
void setUseSystemClassLoader( boolean useSystemClassLoader );
257
boolean isUseManifestOnlyJar();
259
void setUseManifestOnlyJar( boolean useManifestOnlyJar );
261
boolean isEnableAssertions();
263
void setEnableAssertions( boolean enableAssertions );
265
MavenSession getSession();
267
void setSession( MavenSession session );
269
String getObjectFactory();
271
void setObjectFactory( String objectFactory );
273
ToolchainManager getToolchainManager();
275
void setToolchainManager( ToolchainManager toolchainManager );
277
Boolean getFailIfNoTests();
279
void setFailIfNoTests( Boolean failIfNoTests );
281
boolean isMavenParallel();
283
void setRunOrder( String runOrder );
285
String getRunOrder();