Class PitestOperation
- Since:
- 1.0
- Author:
- Erik C. Thauvin
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static final StringFalse constant.protected static final StringTrue constant.Fields inherited from class rife.bld.operations.AbstractProcessOperationclasspath_, DEFAULT_JAVA_TOOL, environment_, errorProcessor_, errorProcessorThread_, javaOptions_, javaTool_, mainClass_, module_, modulePath_, outputProcessor_, outputProcessorThread_, process_, successful_, workDirectory_
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionLine arguments for child JVMs.avoidCallsTo(String... avoidCallTo) List of packages and classes which are to be considered outside the scope of mutation.avoidCallsTo(Collection<String> avoidCallsTo) List of packages and classes which are to be considered outside the scope of mutation.List of packages and classes which are to be considered outside the scope of mutation.List of packages and classes which are to be considered outside the scope of mutation.List of packages and classes which are to be considered outside the scope of mutation.classPath(Collection<String> path) Additional classpath entries to use when looking for tests and mutable code.classPathFile(String file) File with a list of additional classpath elements (one per line).classPathFiles(Collection<File> path) Additional classpath entries to use when looking for tests and mutable code.classPathPaths(Collection<Path> path) Additional classpath entries to use when looking for tests and mutable code.coverageThreshold(int threshold) Line coverage threshold below which the build will fail.detectInlinedCode(boolean isDetectInlinedCode) Flag to indicate if PIT should attempt to detect the inlined code generated by the java compiler in order to implementfinallyblocks.dryRun(boolean isDryRun) Whether to run in dry run mode.excludedClasses(String... excludedClass) List of globs to match against class names.excludedClasses(Collection<String> excludedClasses) List of globs to match against class names.excludedGroups(String... excludedGroup) List of TestNG groups/JUnit categories to include in mutation analysis.excludedGroups(Collection<String> excludedGroups) List of TestNG groups/JUnit categories to include in mutation analysis.excludedMethods(String... excludedMethod) List of globs to match against method names.excludedMethods(Collection<String> excludedMethods) List of globs to match against method names.excludedRunners(String runners) JUnit4 runners to exclude.excludedTestClasses(String... testClasses) List of globs to match against test class names.excludedTestClasses(Collection<String> testClasses) List of globs to match against test class names.voidexecute()Part of theexecute()operation, constructs the command list to use for building the process.exportLineCoverage(boolean jsExport) Whether or not to dump per test line coverage data to disk.failWhenNoMutations(boolean isFail) Whether to throw an error when no mutations found.List of features to enable/disablefeatures(Collection<String> feature) List of features to enable/disablefromProject(BaseProject project) Configures the operation from aBaseProject.fullMutationMatrix(boolean isFullMutationMatrix) Whether to create a full mutation matrixhistoryInputLocation(File path) Path to a file containing history information for incremental analysis.historyInputLocation(String path) Path to a file containing history information for incremental analysis.historyInputLocation(Path path) Path to a file containing history information for incremental analysis.historyOutputLocation(File path) Path to write history information for incremental analysis.historyOutputLocation(String path) Path to write history information for incremental analysis.historyOutputLocation(Path path) Path to write history information for incremental analysis.includedGroups(String... includedGroup) list of TestNG groups/JUnit categories to include in mutation analysis.includedGroups(Collection<String> includedGroups) list of TestNG groups/JUnit categories to include in mutation analysis.includedTestMethods(String testMethod) Test methods that should be included for challenging the mutants.includeLaunchClasspath(boolean isLaunchClasspath) Indicates if the PIT should try to mutate classes on the classpath with which it was launched.inputEncoding(String encoding) Input encoding.Argument string to use when PIT launches child processes.jvmArgs(Collection<String> args) Argument string to use when PIT launches child processes.The path to the java executable to be used to launch test with.The path to the java executable to be used to launch test with.The path to the java executable to be used to launch test with.maxMutationsPerClass(int maxMutationsPerClass) Maximum number of surviving mutants to allow without throwing an error.maxSurviving(int maxSurviving) Maximum number of surviving mutants to allow without throwing an error.mutableCodePaths(File... path) List of classpaths which should be considered to contain mutable code.mutableCodePaths(String... path) List of classpaths which should be considered to contain mutable code.mutableCodePaths(Path... path) List of classpaths which should be considered to contain mutable code.mutableCodePaths(Collection<String> paths) List of classpaths which should be considered to contain mutable code.mutableCodePathsFiles(Collection<File> paths) List of classpaths which should be considered to contain mutable code.mutableCodePathsPaths(Collection<Path> paths) List of classpaths which should be considered to contain mutable code.mutationEngine(String engine) Mutation engine to use.mutationThreshold(int threshold) Mutation score threshold below which the build will fail.mutationUnitSize(int size) Maximum number of mutations to include.List of mutation operators.mutators(Collection<String> mutators) List of mutation operators.options()Returns the PIT options.outputEncoding(String encoding) Output encoding.outputFormats(File... outputFormat) A list of formats in which to write mutation results as the mutations are analysed.outputFormats(String... outputFormat) A list of formats in which to write mutation results as the mutations are analysed.outputFormats(Path... outputFormat) A list of formats in which to write mutation results as the mutations are analysed.outputFormats(Collection<String> outputFormats) A list of formats in which to write mutation results as the mutations are analysed.outputFormatsFiles(Collection<File> outputFormats) A list of formats in which to write mutation results as the mutations are analysed.outputFormatsPaths(Collection<Path> outputFormats) A list of formats in which to write mutation results as the mutations are analysed.pluginConfiguration(String key, String value) Custom plugin properties.projectBase(File file) Project base.projectBase(String file) Project base.projectBase(Path file) Project base.Output directory for the reports.Output directory for the reports.Output directory for the reports.skipFailingTests(boolean isSkipFail) whether to ignore failing tests when computing coverage.sourceDirs(File... dir) The folder(s) containing the source code.sourceDirs(String... dir) The folder(s) containing the source code.sourceDirs(Path... dir) The folder(s) containing the source code.sourceDirs(Collection<String> dirs) The folder(s) containing the source code.sourceDirsFiles(Collection<File> dirs) The folder(s) containing the source code.sourceDirsPaths(Collection<Path> dirs) The folder(s) containing the source code.targetClasses(String... targetClass) The classes to be mutated.targetClasses(Collection<String> targetClass) The classes to be mutated.targetTests(String... test) A list of globs can be supplied to this parameter to limit the tests available to be run.targetTests(Collection<String> tests) A list of globs can be supplied to this parameter to limit the tests available to be run.testStrengthThreshold(int threshold) Test strength score below which to throw an error.threads(int threads) The number of threads to use when mutation testing.timeoutConst(int factor) Constant amount of additional time to allow a test to run for (after the application of the timeoutFactor) before considering it to be stuck in an infinite loop.timeoutFactor(double factor) A factor to apply to the normal runtime of a test when considering if it is stuck in an infinite loop.timestampedReports(boolean isTimestamped) By default, PIT will create a date and time stamped folder for its output each time it is run.useClasspathJar(boolean isUseClasspathJar) Support large classpaths by creating a classpath jar.verbose(boolean isVerbose) Output verbose logging.The verbosity of output.Methods inherited from class rife.bld.operations.AbstractProcessOperationclasspath, classpath, classpath, environment, environment, environment, errorProcessor, errorProcessor, executeStartProcess, javaOptions, javaOptions, javaTool, javaTool, mainClass, mainClass, module, module, modulePath, modulePath, modulePath, outputProcessor, outputProcessor, process, workDirectory, workDirectoryMethods inherited from class rife.bld.operations.AbstractOperationexecuteOnce, executeOnce, silent, silent
- 
Field Details- 
FALSEFalse constant.- See Also:
 
- 
TRUETrue constant.- See Also:
 
 
- 
- 
Constructor Details- 
PitestOperationpublic PitestOperation()
 
- 
- 
Method Details- 
argLineLine arguments for child JVMs.- Parameters:
- line- the line arguments
- Returns:
- this operation instance
 
- 
avoidCallsToList of packages and classes which are to be considered outside the scope of mutation. Any lines of code containing calls to these classes will not be mutated.If a list is not explicitly supplied then PIT will default to a list of common logging packages as follows - java.util.logging
- org.apache.log4j
- org.slf4j
- org.apache.commons.logging
 If the feature FLOGCALLis disabled, this parameter is ignored and logging calls are also mutated.- Parameters:
- avoidCallsTo- the list of packages
- Returns:
- this operation instance
- See Also:
 
- 
avoidCallsToList of packages and classes which are to be considered outside the scope of mutation. Any lines of code containing calls to these classes will not be mutated.If a list is not explicitly supplied then PIT will default to a list of common logging packages as follows - java.util.logging
- org.apache.log4j
- org.slf4j
- org.apache.commons.logging
 If the feature FLOGCALLis disabled, this parameter is ignored and logging calls are also mutated.- Parameters:
- avoidCallTo- one or more packages
- Returns:
- this operation instance
- See Also:
 
- 
classPathList of packages and classes which are to be considered outside the scope of mutation. Any lines of code containing calls to these classes will not be mutated.If a list is not explicitly supplied then PIT will default to a list of common logging packages as follows - java.util.logging
- org.apache.log4j
- org.slf4j
- org.apache.commons.logging
 If the feature FLOGCALLis disabled, this parameter is ignored and logging calls are also mutated. Additional classpath entries to use when looking for tests and mutable code.- Parameters:
- path- one or more paths
- Returns:
- this operation instance
- See Also:
 
- 
classPathList of packages and classes which are to be considered outside the scope of mutation. Any lines of code containing calls to these classes will not be mutated.If a list is not explicitly supplied then PIT will default to a list of common logging packages as follows - java.util.logging
- org.apache.log4j
- org.slf4j
- org.apache.commons.logging
 If the feature FLOGCALLis disabled, this parameter is ignored and logging calls are also mutated. Additional classpath entries to use when looking for tests and mutable code.- Parameters:
- path- one or more paths
- Returns:
- this operation instance
- See Also:
 
- 
classPathAdditional classpath entries to use when looking for tests and mutable code.- Parameters:
- path- the list of paths
- Returns:
- this operation instance
- See Also:
 
- 
classPathList of packages and classes which are to be considered outside the scope of mutation. Any lines of code containing calls to these classes will not be mutated.If a list is not explicitly supplied then PIT will default to a list of common logging packages as follows - java.util.logging
- org.apache.log4j
- org.slf4j
- org.apache.commons.logging
 If the feature FLOGCALLis disabled, this parameter is ignored and logging calls are also mutated. Additional classpath entries to use when looking for tests and mutable code.- Parameters:
- path- one or more paths
- Returns:
- this operation instance
- See Also:
 
- 
classPathFileFile with a list of additional classpath elements (one per line).- Parameters:
- file- the file
- Returns:
- this operation instance
 
- 
classPathFilesAdditional classpath entries to use when looking for tests and mutable code.- Parameters:
- path- the list of paths
- Returns:
- this operation instance
- See Also:
 
- 
classPathPathsAdditional classpath entries to use when looking for tests and mutable code.- Parameters:
- path- the list of paths
- Returns:
- this operation instance
- See Also:
 
- 
coverageThresholdLine coverage threshold below which the build will fail. This is an integer percent (0-100) that represents the fraction of the project covered by the tests.- Parameters:
- threshold- the threshold
- Returns:
- this operation instance
 
- 
detectInlinedCodeFlag to indicate if PIT should attempt to detect the inlined code generated by the java compiler in order to implementfinallyblocks. Each copy of the inlined code would normally be mutated separately, resulting in multiple identical looking mutations. When inlined code detection is enabled PIT will attempt to spot inlined code and create only a single mutation that mutates all affected instructions simultaneously.The algorithm cannot easily distinguish between inlined copies of code, and genuine duplicate instructions on the same line within a finallyblock.In the case of any doubt PIT will act cautiously and assume that the code is not inlined. This will be detected as two separate inlined instructions finally { int++; int++; }But this will look confusing so PIT will assume no in-lining is taking place.finally { int++; int++; }This sort of pattern might not be common with integer addition, but things like string concatenation are likely to produce multiple similar instructions on the same line.Defaults to true- Parameters:
- isDetectInlinedCode-- trueor- false
- Returns:
- this operation instance
 
- 
dryRunWhether to run in dry run mode.Defaults to false- Parameters:
- isDryRun-- trueor- false
- Returns:
- this operation instance
 
- 
excludedClassesList of globs to match against class names. Matching classes will be excluded from mutation.- Parameters:
- excludedClass- the excluded classws
- Returns:
- this operation instance
- See Also:
 
- 
excludedClassesList of globs to match against class names. Matching classes will be excluded from mutation.- Parameters:
- excludedClasses- the excluded classes
- Returns:
- this operation instance
- See Also:
 
- 
excludedGroupsList of TestNG groups/JUnit categories to include in mutation analysis. Note that only class level categories are supported.- Parameters:
- excludedGroup- one or more excluded groups
- Returns:
- this operation instance
- See Also:
 
- 
excludedGroupsList of TestNG groups/JUnit categories to include in mutation analysis. Note that only class level categories are supported.- Parameters:
- excludedGroups- the excluded groups
- Returns:
- this operation instance
- See Also:
 
- 
excludedMethodsList of globs to match against method names. Methods matching the globs will be excluded from mutation.- Parameters:
- excludedMethod- one or more excluded methods
- Returns:
- this operation instance
- See Also:
 
- 
excludedMethodsList of globs to match against method names. Methods matching the globs will be excluded from mutation.- Parameters:
- excludedMethods- the excluded methods
- Returns:
- this operation instance
- See Also:
 
- 
excludedRunnersJUnit4 runners to exclude.- Parameters:
- runners- the runners
- Returns:
- this operation instance
 
- 
excludedTestClassesList of globs to match against test class names. Matching tests will not be run (note if a test suite includes an excluded class, then it will “leak” back in).- Parameters:
- testClasses- one or more excluded tests
- Returns:
- this operation instance
- See Also:
 
- 
excludedTestClassesList of globs to match against test class names. Matching tests will not be run (note if a test suite includes an excluded class, then it will “leak” back in).- Parameters:
- testClasses- the excluded tests
- Returns:
- this operation instance
- See Also:
 
- 
execute- Overrides:
- executein class- AbstractProcessOperation<PitestOperation>
- Throws:
- IOException
- InterruptedException
- ExitStatusException
 
- 
executeConstructProcessCommandListPart of theexecute()operation, constructs the command list to use for building the process.- Specified by:
- executeConstructProcessCommandListin class- AbstractProcessOperation<PitestOperation>
 
- 
fromProjectConfigures the operation from aBaseProject.- Specified by:
- fromProjectin class- AbstractProcessOperation<PitestOperation>
- Parameters:
- project- the project to configure the operation from
- Since:
- 1.5
 
- 
exportLineCoverageWhether or not to dump per test line coverage data to disk.Defaults to false- Parameters:
- jsExport-- trueor- false
- Returns:
- this operation instance
 
- 
failWhenNoMutationsWhether to throw an error when no mutations found.Defaults to true- Parameters:
- isFail-- trueor- false
- Returns:
- this operation instance
 
- 
featuresList of features to enable/disable- Parameters:
- feature- the list of features
- Returns:
- this operation instance
- See Also:
 
- 
featuresList of features to enable/disable- Parameters:
- feature- one or more features
- Returns:
- this operation instance
- See Also:
 
- 
fullMutationMatrixWhether to create a full mutation matrix- Parameters:
- isFullMutationMatrix-- trueor- false
- Returns:
- this operation instance
 
- 
historyInputLocationPath to a file containing history information for incremental analysis.- Parameters:
- path- the path
- Returns:
- this operation instance
 
- 
historyInputLocationPath to a file containing history information for incremental analysis.- Parameters:
- path- the path
- Returns:
- this operation instance
 
- 
historyInputLocationPath to a file containing history information for incremental analysis.- Parameters:
- path- the path
- Returns:
- this operation instance
 
- 
historyOutputLocationPath to write history information for incremental analysis. May be the same ashistoryInputLocation(String)- Parameters:
- path- the path
- Returns:
- this operation instance
 
- 
historyOutputLocationPath to write history information for incremental analysis. May be the same ashistoryInputLocation(String)- Parameters:
- path- the path
- Returns:
- this operation instance
 
- 
historyOutputLocationPath to write history information for incremental analysis. May be the same ashistoryInputLocation(String)- Parameters:
- path- the path
- Returns:
- this operation instance
 
- 
includeLaunchClasspathIndicates if the PIT should try to mutate classes on the classpath with which it was launched. If not supplied this flag defaults totrue. If set tofalseonly classes found on the paths specified by theclassPathDefaults to true- Parameters:
- isLaunchClasspath-- trueor- false
- Returns:
- this operation instance
 
- 
includedGroupslist of TestNG groups/JUnit categories to include in mutation analysis. Note that only class level categories are supported.- Parameters:
- includedGroup- one or more included groups
- Returns:
- this operation instance
- See Also:
 
- 
includedGroupslist of TestNG groups/JUnit categories to include in mutation analysis. Note that only class level categories are supported.- Parameters:
- includedGroups- the list of included groups
- Returns:
- this operation instance
- See Also:
 
- 
includedTestMethodsTest methods that should be included for challenging the mutants.- Parameters:
- testMethod- the test method
- Returns:
- this operation instance
 
- 
inputEncodingInput encoding.Default is UTF-8.- Parameters:
- encoding- the encoding
- Returns:
- this operation instance
 
- 
jvmArgsArgument string to use when PIT launches child processes. This is most commonly used to increase the amount of memory available to the process, but may be used to pass any valid JVM argument.- Parameters:
- args- one or moe args
- Returns:
- this operation instance
- See Also:
 
- 
jvmArgsArgument string to use when PIT launches child processes. This is most commonly used to increase the amount of memory available to the process, but may be used to pass any valid JVM argument.- Parameters:
- args- the list of args
- Returns:
- this operation instance
- See Also:
 
- 
jvmPathThe path to the java executable to be used to launch test with. If none is supplied defaults to the one pointed to byJAVA_HOME.- Parameters:
- path- the path
- Returns:
- this operation instance
 
- 
jvmPathThe path to the java executable to be used to launch test with. If none is supplied defaults to the one pointed to byJAVA_HOME.- Parameters:
- path- the path
- Returns:
- this operation instance
 
- 
jvmPathThe path to the java executable to be used to launch test with. If none is supplied defaults to the one pointed to byJAVA_HOME.- Parameters:
- path- the path
- Returns:
- this operation instance
 
- 
maxMutationsPerClassMaximum number of surviving mutants to allow without throwing an error.- Parameters:
- maxMutationsPerClass- the max number
- Returns:
- this operation instance
 
- 
maxSurvivingMaximum number of surviving mutants to allow without throwing an error.- Parameters:
- maxSurviving- the maximin number
- Returns:
- this operation instance
 
- 
mutableCodePathsList of classpaths which should be considered to contain mutable code. If your build maintains separate output directories for tests and production classes this parameter should be set to your code output directory in order to avoid mutating test helper classes etc.If no mutableCodePath is supplied PIT will default to considering anything not defined within a jar or zip file as being a candidate for mutation. PIT will always attempt not to mutate test classes even if they are defined on a mutable path. - Parameters:
- path- one or one paths
- Returns:
- this operation instance
- See Also:
 
- 
mutableCodePathsList of classpaths which should be considered to contain mutable code. If your build maintains separate output directories for tests and production classes this parameter should be set to your code output directory in order to avoid mutating test helper classes etc.If no mutableCodePath is supplied PIT will default to considering anything not defined within a jar or zip file as being a candidate for mutation. PIT will always attempt not to mutate test classes even if they are defined on a mutable path. - Parameters:
- path- one or one paths
- Returns:
- this operation instance
- See Also:
 
- 
mutableCodePathsList of classpaths which should be considered to contain mutable code. If your build maintains separate output directories for tests and production classes this parameter should be set to your code output directory in order to avoid mutating test helper classes etc.If no mutableCodePath is supplied PIT will default to considering anything not defined within a jar or zip file as being a candidate for mutation. PIT will always attempt not to mutate test classes even if they are defined on a mutable path. - Parameters:
- path- one or one paths
- Returns:
- this operation instance
- See Also:
 
- 
mutableCodePathsList of classpaths which should be considered to contain mutable code. If your build maintains separate output directories for tests and production classes this parameter should be set to your code output directory in order to avoid mutating test helper classes etc.If no mutableCodePath is supplied PIT will default to considering anything not defined within a jar or zip file as being a candidate for mutation. PIT will always attempt not to mutate test classes even if they are defined on a mutable path. - Parameters:
- paths- the list of paths
- Returns:
- this operation instance
- See Also:
 
- 
mutableCodePathsFilesList of classpaths which should be considered to contain mutable code. If your build maintains separate output directories for tests and production classes this parameter should be set to your code output directory in order to avoid mutating test helper classes etc.If no mutableCodePath is supplied PIT will default to considering anything not defined within a jar or zip file as being a candidate for mutation. PIT will always attempt not to mutate test classes even if they are defined on a mutable path. - Parameters:
- paths- the list of paths
- Returns:
- this operation instance
- See Also:
 
- 
mutableCodePathsPathsList of classpaths which should be considered to contain mutable code. If your build maintains separate output directories for tests and production classes this parameter should be set to your code output directory in order to avoid mutating test helper classes etc.If no mutableCodePath is supplied PIT will default to considering anything not defined within a jar or zip file as being a candidate for mutation. PIT will always attempt not to mutate test classes even if they are defined on a mutable path. - Parameters:
- paths- the list of paths
- Returns:
- this operation instance
- See Also:
 
- 
mutationEngineMutation engine to use.Defaults to gregor- Parameters:
- engine- the engine
- Returns:
- this operation instance
 
- 
mutationThresholdMutation score threshold below which the build will fail. This is an integer percent (0-100) that represents the fraction of killed mutations out of all mutations.Please bear in mind that your build may contain equivalent mutations. Careful thought must therefore be given when selecting a threshold. - Parameters:
- threshold- the threshold
- Returns:
- this operation instance
 
- 
mutationUnitSizeMaximum number of mutations to include.- Parameters:
- size- the size
- Returns:
- this operation instance
 
- 
mutatorsList of mutation operators.- Parameters:
- mutator- one or more mutators
- Returns:
- this operation instance
- See Also:
 
- 
mutatorsList of mutation operators.- Parameters:
- mutators- the list of mutators
- Returns:
- this operation instance
- See Also:
 
- 
optionsReturns the PIT options.- Returns:
- the map of options
 
- 
outputEncodingOutput encoding.Default is UTF-8.- Parameters:
- encoding- the encoding
- Returns:
- this operation instance
 
- 
outputFormatsA list of formats in which to write mutation results as the mutations are analysed. Supported formats areHTML,XML,CSV.Defaults to HTML.- Parameters:
- outputFormat- one or more output formats
- Returns:
- this operation instance
- See Also:
 
- 
outputFormatsA list of formats in which to write mutation results as the mutations are analysed. Supported formats areHTML,XML,CSV.Defaults to HTML.- Parameters:
- outputFormat- one or more output formats
- Returns:
- this operation instance
- See Also:
 
- 
outputFormatsA list of formats in which to write mutation results as the mutations are analysed. Supported formats areHTML,XML,CSV.Defaults to HTML.- Parameters:
- outputFormat- one or more output formats
- Returns:
- this operation instance
- See Also:
 
- 
outputFormatsA list of formats in which to write mutation results as the mutations are analysed. Supported formats areHTML,XML,CSV.Defaults to HTML.- Parameters:
- outputFormats- the list of output formats
- Returns:
- this operation instance
- See Also:
 
- 
outputFormatsFilesA list of formats in which to write mutation results as the mutations are analysed. Supported formats areHTML,XML,CSV.Defaults to HTML.- Parameters:
- outputFormats- the list of output formats
- Returns:
- this operation instance
- See Also:
 
- 
outputFormatsPathsA list of formats in which to write mutation results as the mutations are analysed. Supported formats areHTML,XML,CSV.Defaults to HTML.- Parameters:
- outputFormats- the list of output formats
- Returns:
- this operation instance
- See Also:
 
- 
pluginConfigurationCustom plugin properties.- Parameters:
- key- the key
- value- the value
- Returns:
- this operation instance
 
- 
projectBaseProject base.- Parameters:
- file- the file
- Returns:
- this operations instance
 
- 
projectBaseProject base.- Parameters:
- file- the file
- Returns:
- this operations instance
 
- 
projectBaseProject base.- Parameters:
- file- the file
- Returns:
- this operations instance
 
- 
reportDirOutput directory for the reports.- Parameters:
- dir- the directory
- Returns:
- this operation instance
 
- 
reportDirOutput directory for the reports.- Parameters:
- dir- the directory
- Returns:
- this operation instance
 
- 
reportDirOutput directory for the reports.- Parameters:
- dir- the directory
- Returns:
- this operation instance
 
- 
skipFailingTestswhether to ignore failing tests when computing coverage.Default is false- Parameters:
- isSkipFail-- trueor- false
- Returns:
- this operation instance
 
- 
sourceDirsThe folder(s) containing the source code.- Parameters:
- dir- one or more directories
- Returns:
- this operation instance
- See Also:
 
- 
sourceDirsThe folder(s) containing the source code.- Parameters:
- dir- one or more directories
- Returns:
- this operation instance
- See Also:
 
- 
sourceDirsThe folder(s) containing the source code.- Parameters:
- dir- one or more directories
- Returns:
- this operation instance
- See Also:
 
- 
sourceDirsThe folder(s) containing the source code.- Parameters:
- dirs- the list of directories
- Returns:
- this operation instance
- See Also:
 
- 
sourceDirsFilesThe folder(s) containing the source code.- Parameters:
- dirs- the list of directories
- Returns:
- this operation instance
- See Also:
 
- 
sourceDirsPathsThe folder(s) containing the source code.- Parameters:
- dirs- the list of directories
- Returns:
- this operation instance
- See Also:
 
- 
targetClassesThe classes to be mutated. This is expressed as a list of globs.For example: - com.myompany.*
- com.mycompany.package.*, com.mycompany.packageB.Foo, com.partner.*
 - Parameters:
- targetClass- the list of target classes
- Returns:
- this operation instance
- See Also:
 
- 
targetClassesThe classes to be mutated. This is expressed as a list of globs.For example: - com.myompany.*
- com.mycompany.package.*, com.mycompany.packageB.Foo, com.partner.*
 - Parameters:
- targetClass- one or more target classes
- Returns:
- this operation instance
- See Also:
 
- 
targetTestsA list of globs can be supplied to this parameter to limit the tests available to be run. If this parameter is not supplied then any test fixture that matched targetClasses may be used, it is however recommended that this parameter is always explicitly set.This parameter can be used to point PIT to a top level suite or suites. Custom suites such as ClassPathSuite are supported. - Parameters:
- test- one or more tests
- Returns:
- this operation instance
- See Also:
 
- 
targetTestsA list of globs can be supplied to this parameter to limit the tests available to be run. If this parameter is not supplied then any test fixture that matched targetClasses may be used, it is however recommended that this parameter is always explicitly set.This parameter can be used to point PIT to a top level suite or suites. Custom suites such as ClassPathSuite are supported. - Parameters:
- tests- the list of tests
- Returns:
- this operation instance
- See Also:
 
- 
testStrengthThresholdTest strength score below which to throw an error.- Parameters:
- threshold- the threshold
- Returns:
- this operation instance
 
- 
threadsThe number of threads to use when mutation testing.- Parameters:
- threads- the threads count
- Returns:
- this operation instance
 
- 
timeoutConstConstant amount of additional time to allow a test to run for (after the application of the timeoutFactor) before considering it to be stuck in an infinite loop.Defaults to 4000- Parameters:
- factor- the factor amount
- Returns:
- this operation instance
 
- 
timeoutFactorA factor to apply to the normal runtime of a test when considering if it is stuck in an infinite loop.Defaults to 1.25- Parameters:
- factor- the factor
- Returns:
- this operation instance
 
- 
timestampedReportsBy default, PIT will create a date and time stamped folder for its output each time it is run. This can can make automation difficult, so the behaviour can be suppressed by passingfalse.Defaults to false- Parameters:
- isTimestamped-- trueor- false
- Returns:
- this operation instance
 
- 
useClasspathJarSupport large classpaths by creating a classpath jar.Defaults to false- Parameters:
- isUseClasspathJar-- trueor- false
- Returns:
- this operation instance
 
- 
verboseOutput verbose logging.Defaults to false- Parameters:
- isVerbose-- trueor- false
- Returns:
- this operation instance
 
- 
verbosityThe verbosity of output.Defaults to DEFAULT- Parameters:
- verbosity- the verbosity
- Returns:
- this operation instance
 
 
-