PIT занимает слишком много времени, и Minion вышел ненормально из-за MEMORY_ERROR - PullRequest
0 голосов
/ 13 июня 2019

Мой проект имеет 8 модулей. В Jenkins после этапа сборки у нас есть Junit и PIT, но Pitest занимает много времени. и я увидел вывод консоли как

"Миньон вышел ненормально из-за MEMORY_ERROR" Я пытался сохранить разные аргументы jvm, но с той же ошибкой и занимал много времени около 2 часов

pitest {
            failWhenNoMutations = false
            outputFormats = ['XML', 'HTML']
            pitestVersion = "1.4"
            targetClasses = ['.']
            jvmArgs = ['-Xmx2048m', '-Xms1024m']
            threads = 4
            dependencyDistance = 1
            useClasspathFile = true         //useful with bigger projects on Windows 
            enableDefaultIncrementalAnalysis = true
            timestampedReports = false
            timeoutConstInMillis = 30000
            mutators = [
                    "CONDITIONALS_BOUNDARY",
                    "NEGATE_CONDITIONALS",
                    "REMOVE_CONDITIONALS",
                    "MATH",
                    "INCREMENTS",
                    "INVERT_NEGS",
                    "INLINE_CONSTS",
                    "RETURN_VALS",
                    "VOID_METHOD_CALLS",
                    "TRUE_RETURNS",
                    "FALSE_RETURNS",
                    "PRIMITIVE_RETURNS",
                    "EMPTY_RETURNS",
                    "NULL_RETURNS",
                    "NON_VOID_METHOD_CALLS",
                    "CONSTRUCTOR_CALLS",
                    "EXPERIMENTAL_SWITCH"
                    ]
        }
    }
...