问:
PITest cannot find tests
Our projects are all set up with a master parent for the entire company. For the project I'm working on, we have a root pom that references that parent with many modules underneath it. Attempting to use PITest with any one of these modules individually, or at the root module results in no test being run. </p>

```<code>λ lp-server-write  mvn clean org.pitest:pitest-maven:mutationCoverage
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.company.platform.server:lp-server-write:jar:0.0.305-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ com.company.platform.server:lp-server-root:0.0.305-SNAPSHOT, /me/Documents/dev/code/server/pom.xml, line 69, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Platform Server :: App Write 0.0.305-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for com.company.thirdparty.generated.thing:thing-231:jar:2.3.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ lp-server-write ---
[INFO] Deleting /me/Documents/dev/code/server/lp-server-write/target
[INFO]
[INFO] --- pitest-maven:1.2.0:mutationCoverage (default-cli) @ lp-server-write ---
[INFO] Found plugin : Default csv report plugin
[INFO] Found plugin : Default xml report plugin
[INFO] Found plugin : Default html report plugin
[INFO] Found plugin : Default limit mutations plugin
[INFO] Found plugin : Kotlin junk mutations filter
[INFO] Found shared classpath plugin : Default mutation engine
[INFO] Adding org.pitest:pitest to SUT classpath
[INFO] Mutating from /me/Documents/dev/code/server/lp-server-write/target/classes
4:52:46 PM PIT >> FINE : Running report with ReportOptions [targetClasses=[^com\.company\..*$], excludedMethods=[], excludedClasses=[^.*.*\..*IT$, ^.*.*\..*SpringBootTest$], codePaths=[/me/Documents/dev/code/server/lp-server-write/target/classes], reportDir=/me/Documents/dev/code/server/lp-server-write/target/pit-reports, historyInputLocation=null, historyOutputLocation=null, sourceDirs=[/me/Documents/dev/code/server/lp-server-write/src/main/java, /me/Documents/dev/code/server/lp-server-write/src/test/java], classPathElements=[/me/Documents/dev/code/server/lp-server-write/target/test-classes, /me/Documents/dev/code/server/lp-server-write/target/classes, /me/.m2/repository/com/company/platform/server/common/lp-server-common-test/0.0.305-SNAPSHOT/lp-server-common-test-0.0.305-SNAPSHOT.jar, /me/.m2/repository/com/company/common/integrationtests/common-integrationtest/0.0.20/common-integrationtest-0.0.20.jar, /me/.m2/repository/com/jayway/restassured/rest-assured/2.9.0/rest-assured-2.9.0.jar, /me/.m2/repository/org/codehaus/groovy/groovy/2.4.7/groovy-2.4.7.jar, /me/.m2/repository/org/codehaus/groovy/groovy-xml/2.4.7/groovy-xml-2.4.7.jar, /me/.m2/repository/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar, /me/.m2/repository/org/apache/httpcomponents/httpcore/4.4.5/httpcore-4.4.5.jar, /me/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar, /me/.m2/repository/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar, /me/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar, /me/.m2/repository/org/ccil/cowan/tagsoup/tagsoup/1.2.1/tagsoup-1.2.1.jar, /me/.m2/repository/com/jayway/restassured/json-path/2.9.0/json-path-2.9.0.jar, /me/.m2/repository/org/codehaus/groovy/groovy-json/2.4.7/groovy-json-2.4.7.jar, /me/.m2/repository/com/jayway/restassured/rest-assured-common/2.9.0/rest-assured-common-2.9.0.jar, /me/.m2/repository/com/jayway/restassured/xml-path/2.9.0/xml-path-2.9.0.jar, /me/.m2/repository/org/skyscreamer/jsonassert/1.3.0/jsonassert-1.3.0.jar, /me/.m2/repository/org/json/json/20140107/json-20140107.jar, /me/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar, /me/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar, /me/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar, /me/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar, /me/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar, /me/.m2/repository/org/apache/commons/commons-io/1.3.2/commons-io-1.3.2.jar, /me/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.5/jackson-core-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.5/jackson-annotations-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.8.5/jackson-datatype-jsr310-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.8.5/jackson-dataformat-xml-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.5/jackson-module-jaxb-annotations-2.8.5.jar, /me/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar, /me/.m2/repository/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar, /me/.m2/repository/org/projectlombok/lombok/1.16.12/lombok-1.16.12.jar, /me/.m2/repository/com/company/platform/server/decision/lp-server-decision-common/0.0.305-SNAPSHOT/lp-server-decision-common-0.0.305-SNAPSHOT.jar, /me/.m2/repository/com/company/platform/server/common/lp-server-common/0.0.305-SNAPSHOT/lp-server-common-0.0.305-SNAPSHOT.jar, /me/.m2/repository/com/company/annotations/pt-annotation-processors/1.0.3/pt-annotation-processors-1.0.3.jar, /me/.m2/repository/com/company/annotations/pt-annotations/1.0.3/pt-annotations-1.0.3.jar, /me/.m2/repository/com/company/utils/lombok-test-robot/1.0.1/lombok-test-robot-1.0.1.jar, /me/.m2/repository/org/reflections/reflections/0.9.10/reflections-0.9.10.jar, /me/.m2/repository/com/google/code/findbugs/annotations/2.0.1/annotations-2.0.1.jar, /me/.m2/repository/com/datapublica/pg/hibernate-json/0.3/hibernate-json-0.3.jar, /me/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.8.5/jackson-module-parameter-names-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/module/jackson-module-kotlin/2.8.5/jackson-module-kotlin-2.8.5.jar, /me/.m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.1.0/kotlin-reflect-1.1.0.jar, /me/.m2/repository/org/jvnet/jaxb2_commons/jaxb2-basics/0.6.4/jaxb2-basics-0.6.4.jar, /me/.m2/repository/org/jvnet/jaxb2_commons/jaxb2-basics-runtime/0.6.4/jaxb2-basics-runtime-0.6.4.jar, /me/.m2/repository/org/jvnet/jaxb2_commons/jaxb2-basics-tools/0.6.4/jaxb2-basics-tools-0.6.4.jar, /me/.m2/repository/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar, /me/.m2/repository/com/google/code/javaparser/javaparser/1.0.8/javaparser-1.0.8.jar, /me/.m2/repository/org/mapstruct/mapstruct-jdk8/1.2.0-company/mapstruct-jdk8-1.2.0-company.jar, /me/.m2/repository/org/mapstruct/mapstruct-processor/1.2.0-company/mapstruct-processor-1.2.0-company.jar, /me/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7.jar, /me/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar, /me/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar, /me/.m2/repository/org/axonframework/axon-spring/3.0.2/axon-spring-3.0.2.jar, /me/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.0.1.Final/hibernate-commons-annotations-5.0.1.Final.jar, /me/.m2/repository/org/joda/joda-money/0.11/joda-money-0.11.jar, /me/.m2/repository/org/postgresql/postgresql/9.4.1212.jre7/postgresql-9.4.1212.jre7.jar, /boot/spring-boot-starter-actuator/1.4.3.RELEASE/spring-boot-starter-actuator-1.4.3.RELEASE.jar, /boot/spring-boot-actuator/1.4.3.RELEASE/spring-boot-actuator-1.4.3.RELEASE.jar, /boot/spring-boot-starter-hateoas/1.4.3.RELEASE/spring-boot-starter-hateoas-1.4.3.RELEASE.jar, /hateoas/spring-hateoas/0.20.0.RELEASE/spring-hateoas-0.20.0.RELEASE.jar, /security/spring-security-core/4.1.4.RELEASE/spring-security-core-4.1.4.RELEASE.jar, /me/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar, /me/.m2/repository/com/company/platform/server/lp-server-common/0.0.305-SNAPSHOT/lp-server-common-0.0.305-SNAPSHOT.jar, /spring-test/4.3.5.RELEASE/spring-test-4.3.5.RELEASE.jar, /spring-core/4.3.5.RELEASE/spring-core-4.3.5.RELEASE.jar, /me/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar, /me/.m2/repository/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3.jar, /me/.m2/repository/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19.jar, /boot/spring-boot-test-autoconfigure/1.4.3.RELEASE/spring-boot-test-autoconfigure-1.4.3.RELEASE.jar, /boot/spring-boot-test/1.4.3.RELEASE/spring-boot-test-1.4.3.RELEASE.jar, /boot/spring-boot-autoconfigure/1.4.3.RELEASE/spring-boot-autoconfigure-1.4.3.RELEASE.jar, /me/.m2/repository/com/company/platform/server/read/lp-server-read/0.0.305-SNAPSHOT/lp-server-read-0.0.305-SNAPSHOT.jar, /me/.m2/repository/com/company/platform/calculator/pt-lp-calculator-core/0.0.13/pt-lp-calculator-core-0.0.13.jar, /me/.m2/repository/com/company/platform/calculator/pt-lp-calculator-common/0.0.13/pt-lp-calculator-common-0.0.13.jar, /spring-context/4.3.5.RELEASE/spring-context-4.3.5.RELEASE.jar, /me/.m2/repository/io/springfox/springfox-swagger2/2.6.1/springfox-swagger2-2.6.1.jar, /me/.m2/repository/io/swagger/swagger-annotations/1.5.10/swagger-annotations-1.5.10.jar, /me/.m2/repository/io/swagger/swagger-models/1.5.10/swagger-models-1.5.10.jar, /me/.m2/repository/io/springfox/springfox-spi/2.6.1/springfox-spi-2.6.1.jar, /me/.m2/repository/io/springfox/springfox-core/2.6.1/springfox-core-2.6.1.jar, /me/.m2/repository/io/springfox/springfox-schema/2.6.1/springfox-schema-2.6.1.jar, /me/.m2/repository/io/springfox/springfox-swagger-common/2.6.1/springfox-swagger-common-2.6.1.jar, /me/.m2/repository/io/springfox/springfox-spring-web/2.6.1/springfox-spring-web-2.6.1.jar, /me/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar, /me/.m2/repository/com/fasterxml/classmate/1.3.3/classmate-1.3.3.jar, /plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar, /plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE.jar, /me/.m2/repository/org/mapstruct/mapstruct/1.0.0.Final/mapstruct-1.0.0.Final.jar, /boot/spring-boot-starter-data-jpa/1.4.3.RELEASE/spring-boot-starter-data-jpa-1.4.3.RELEASE.jar, /boot/spring-boot-starter-aop/1.4.3.RELEASE/spring-boot-starter-aop-1.4.3.RELEASE.jar, /me/.m2/repository/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.jar, /boot/spring-boot-starter-jdbc/1.4.3.RELEASE/spring-boot-starter-jdbc-1.4.3.RELEASE.jar, /me/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.6/tomcat-jdbc-8.5.6.jar, /me/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.6/tomcat-juli-8.5.6.jar, /spring-jdbc/4.3.5.RELEASE/spring-jdbc-4.3.5.RELEASE.jar, /me/.m2/repository/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final.jar, /me/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar, /me/.m2/repository/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar, /me/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar, /jandex/2.0.3.Final/jandex-2.0.3.Final.jar, /me/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar, /enterprise/cdi-api/1.1/cdi-api-1.1.jar, /el/el-api/2.2/el-api-2.2.jar, /spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar, /annotation/jsr250-api/1.0/jsr250-api-1.0.jar, /inject/javax.inject/1/javax.inject-1.jar, /me/.m2/repository/org/hibernate/hibernate-entitymanager/5.2.5.Final/hibernate-entitymanager-5.2.5.Final.jar, /me/.m2/repository/net/bytebuddy/byte-buddy/1.5.4/byte-buddy-1.5.4.jar, /transaction/javax.transaction-api/1.2/javax.transaction-api-1.2.jar, /data/spring-data-jpa/1.10.6.RELEASE/spring-data-jpa-1.10.6.RELEASE.jar, /data/spring-data-commons/1.12.6.RELEASE/spring-data-commons-1.12.6.RELEASE.jar, /spring-orm/4.3.5.RELEASE/spring-orm-4.3.5.RELEASE.jar, /me/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.22/jcl-over-slf4j-1.7.22.jar, /spring-aspects/4.3.5.RELEASE/spring-aspects-4.3.5.RELEASE.jar, /boot/spring-boot-starter-security/1.4.3.RELEASE/spring-boot-starter-security-1.4.3.RELEASE.jar, /spring-aop/4.3.5.RELEASE/spring-aop-4.3.5.RELEASE.jar, /security/spring-security-config/4.1.4.RELEASE/spring-security-config-4.1.4.RELEASE.jar, /security/spring-security-web/4.1.4.RELEASE/spring-security-web-4.1.4.RELEASE.jar, /me/.m2/repository/org/axonframework/axon-test/3.0.2/axon-test-3.0.2.jar, /me/.m2/repository/org/axonframework/axon-core/3.0.2/axon-core-3.0.2.jar, /me/.m2/repository/com/thoughtworks/xstream/xstream/1.4.9/xstream-1.4.9.jar, /me/.m2/repository/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar, /boot/spring-boot-starter-web/1.4.3.RELEASE/spring-boot-starter-web-1.4.3.RELEASE.jar, /boot/spring-boot-starter/1.4.3.RELEASE/spring-boot-starter-1.4.3.RELEASE.jar, /boot/spring-boot/1.4.3.RELEASE/spring-boot-1.4.3.RELEASE.jar, /boot/spring-boot-starter-logging/1.4.3.RELEASE/spring-boot-starter-logging-1.4.3.RELEASE.jar, /me/.m2/repository/org/slf4j/jul-to-slf4j/1.7.22/jul-to-slf4j-1.7.22.jar, /me/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.22/log4j-over-slf4j-1.7.22.jar, /me/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar, /boot/spring-boot-starter-tomcat/1.4.3.RELEASE/spring-boot-starter-tomcat-1.4.3.RELEASE.jar, /me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.6/tomcat-embed-core-8.5.6.jar, /me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.6/tomcat-embed-el-8.5.6.jar, /me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.6/tomcat-embed-websocket-8.5.6.jar, /me/.m2/repository/org/hibernate/hibernate-validator/5.2.4.Final/hibernate-validator-5.2.4.Final.jar, /validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar, /logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final.jar, /me/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.5/jackson-databind-2.8.5.jar, /spring-web/4.3.5.RELEASE/spring-web-4.3.5.RELEASE.jar, /spring-beans/4.3.5.RELEASE/spring-beans-4.3.5.RELEASE.jar, /spring-webmvc/4.3.5.RELEASE/spring-webmvc-4.3.5.RELEASE.jar, /spring-expression/4.3.5.RELEASE/spring-expression-4.3.5.RELEASE.jar, /me/.m2/repository/com/company/platform/pt-lp-common/0.0.80/pt-lp-common-0.0.80.jar, /amqp/spring-rabbit/1.6.6.RELEASE/spring-rabbit-1.6.6.RELEASE.jar, /spring-messaging/4.3.5.RELEASE/spring-messaging-4.3.5.RELEASE.jar, /amqp/spring-amqp/1.6.6.RELEASE/spring-amqp-1.6.6.RELEASE.jar, /spring-tx/4.3.5.RELEASE/spring-tx-4.3.5.RELEASE.jar, /retry/spring-retry/1.1.5.RELEASE/spring-retry-1.1.5.RELEASE.jar, /me/.m2/repository/com/rabbitmq/http-client/1.0.0.RELEASE/http-client-1.0.0.RELEASE.jar, /me/.m2/repository/com/rabbitmq/amqp-client/3.6.5/amqp-client-3.6.5.jar, /me/.m2/repository/com/company/thirdparty/generated/thing/thing-231/2.3.1/thing-231-2.3.1.jar, /me/.m2/repository/org/codehaus/groovy/groovy-all/2.4.7/groovy-all-2.4.7.jar, /me/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.1.0/kotlin-stdlib-1.1.0.jar, /me/.m2/repository/org/jetbrains/annotations/13.0/annotations-13.0.jar, /me/.m2/repository/org/jetbrains/kotlin/kotlin-test-junit/1.1.0/kotlin-test-junit-1.1.0.jar, /me/.m2/repository/org/jetbrains/kotlin/kotlin-test/1.1.0/kotlin-test-1.1.0.jar, /me/.m2/repository/org/spockframework/spock-core/1.0-groovy-2.4/spock-core-1.0-groovy-2.4.jar, /me/.m2/repository/junit/junit/4.12/junit-4.12.jar, /me/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar, /me/.m2/repository/ch/qos/logback/logback-classic/1.1.8/logback-classic-1.1.8.jar, /me/.m2/repository/ch/qos/logback/logback-core/1.1.8/logback-core-1.1.8.jar, /me/.m2/repository/org/slf4j/slf4j-api/1.7.22/slf4j-api-1.7.22.jar, /me/.m2/repository/org/pitest/pitest/1.2.0/pitest-1.2.0.jar], mutators=[], dependencyAnalysisMaxDistance=-1, mutateStaticInitializers=false, jvmArgs=[], numberOfThreads=1, timeoutFactor=1.25, timeoutConstant=3000, targetTests=[^com\.company\..*$], loggingClasses=[], maxMutationsPerClass=-1, verbose=true, failWhenNoMutations=true, outputs=[HTML], groupConfig=TestGroupConfig [excludedGroups=[], includedGroups=[]], mutationUnitSize=0, shouldCreateTimestampedReports=true, detectInlinedCode=true, exportLineCoverage=false, mutationThreshold=0, coverageThreshold=0, mutationEngine=gregor, javaExecutable=null, includeLaunchClasspath=true, properties={}, maxSurvivors=0, excludedRunners=[]]
4:52:46 PM PIT >> FINE : System class path is /me/Applications/ActiveVersions/Maven/boot/plexus-classworlds-2.5.2.jar
4:52:46 PM PIT >> FINE : Maximum available memory is 3641 mb
CP is :/me/.m2/repository/com/company/platform/server/common/lp-server-common-test/0.0.305-SNAPSHOT/lp-server-common-test-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/common/integrationtests/common-integrationtest/0.0.20/common-integrationtest-0.0.20.jar:/me/.m2/repository/com/jayway/restassured/rest-assured/2.9.0/rest-assured-2.9.0.jar:/me/.m2/repository/org/codehaus/groovy/groovy/2.4.7/groovy-2.4.7.jar:/me/.m2/repository/org/codehaus/groovy/groovy-xml/2.4.7/groovy-xml-2.4.7.jar:/me/.m2/repository/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar:/me/.m2/repository/org/apache/httpcomponents/httpcore/4.4.5/httpcore-4.4.5.jar:/me/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/me/.m2/repository/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar:/me/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/me/.m2/repository/org/ccil/cowan/tagsoup/tagsoup/1.2.1/tagsoup-1.2.1.jar:/me/.m2/repository/com/jayway/restassured/json-path/2.9.0/json-path-2.9.0.jar:/me/.m2/repository/org/codehaus/groovy/groovy-json/2.4.7/groovy-json-2.4.7.jar:/me/.m2/repository/com/jayway/restassured/rest-assured-common/2.9.0/rest-assured-common-2.9.0.jar:/me/.m2/repository/com/jayway/restassured/xml-path/2.9.0/xml-path-2.9.0.jar:/me/.m2/repository/org/skyscreamer/jsonassert/1.3.0/jsonassert-1.3.0.jar:/me/.m2/repository/org/json/json/20140107/json-20140107.jar:/me/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/me/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/me/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/me/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/me/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/me/.m2/repository/org/apache/commons/commons-io/1.3.2/commons-io-1.3.2.jar:/me/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.5/jackson-core-2.8.5.jar:/me/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.5/jackson-annotations-2.8.5.jar:/me/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.8.5/jackson-datatype-jsr310-2.8.5.jar:/me/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.8.5/jackson-dataformat-xml-2.8.5.jar:/me/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.5/jackson-module-jaxb-annotations-2.8.5.jar:/me/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/me/.m2/repository/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar:/me/.m2/repository/org/projectlombok/lombok/1.16.12/lombok-1.16.12.jar:/me/.m2/repository/com/company/platform/server/decision/lp-server-decision-common/0.0.305-SNAPSHOT/lp-server-decision-common-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/platform/server/common/lp-server-common/0.0.305-SNAPSHOT/lp-server-common-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/annotations/pt-annotation-processors/1.0.3/pt-annotation-processors-1.0.3.jar:/me/.m2/repository/com/company/annotations/pt-annotations/1.0.3/pt-annotations-1.0.3.jar:/me/.m2/repository/com/company/utils/lombok-test-robot/1.0.1/lombok-test-robot-1.0.1.jar:/me/.m2/repository/org/reflections/reflections/0.9.10/reflections-0.9.10.jar:/me/.m2/repository/com/google/code/findbugs/annotations/2.0.1/annotations-2.0.1.jar:/me/.m2/repository/com/company/platform/server/lp-server-common/0.0.305-SNAPSHOT/lp-server-common-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/platform/server/read/lp-server-read/0.0.305-SNAPSHOT/lp-server-read-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/platform/calculator/pt-lp-calculator-core/0.0.13/pt-lp-calculator-core-0.0.13.jar:/me/.m2/repository/com/company/platform/calculator/pt-lp-calculator-common/0.0.13/pt-lp-calculator-common-0.0.13.jar:/spring-context/4.3.5.RELEASE/spring-context-4.3.5.RELEASE.jar:/me/.m2/repository/io/springfox/springfox-swagger2/2.6.1/springfox-swagger2-2.6.1.jar:/me/.m2/repository/io/swagger/swagger-annotations/1.5.10/swagger-annotations-1.5.10.jar:/me/.m2/repository/io/swagger/swagger-models/1.5.10/swagger-models-1.5.10.jar:/me/.m2/repository/io/springfox/springfox-spi/2.6.1/springfox-spi-2.6.1.jar:/me/.m2/repository/io/springfox/springfox-core/2.6.1/springfox-core-2.6.1.jar:/me/.m2/repository/io/springfox/springfox-schema/2.6.1/springfox-schema-2.6.1.jar:/me/.m2/repository/io/springfox/springfox-swagger-common/2.6.1/springfox-swagger-common-2.6.1.jar:/me/.m2/repository/io/springfox/springfox-spring-web/2.6.1/springfox-spring-web-2.6.1.jar:/me/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar:/me/.m2/repository/com/fasterxml/classmate/1.3.3/classmate-1.3.3.jar:/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar:/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE.jar:/me/.m2/repository/org/mapstruct/mapstruct/1.0.0.Final/mapstruct-1.0.0.Final.jar:/boot/spring-boot-starter-data-jpa/1.4.3.RELEASE/spring-boot-starter-data-jpa-1.4.3.RELEASE.jar:/boot/spring-boot-starter-aop/1.4.3.RELEASE/spring-boot-starter-aop-1.4.3.RELEASE.jar:/me/.m2/repository/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.jar:/boot/spring-boot-starter-jdbc/1.4.3.RELEASE/spring-boot-starter-jdbc-1.4.3.RELEASE.jar:/me/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.6/tomcat-jdbc-8.5.6.jar:/me/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.6/tomcat-juli-8.5.6.jar:/spring-jdbc/4.3.5.RELEASE/spring-jdbc-4.3.5.RELEASE.jar:/me/.m2/repository/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final.jar:/me/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar:/me/.m2/repository/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar:/me/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar:/jandex/2.0.3.Final/jandex-2.0.3.Final.jar:/me/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/enterprise/cdi-api/1.1/cdi-api-1.1.jar:/el/el-api/2.2/el-api-2.2.jar:/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar:/annotation/jsr250-api/1.0/jsr250-api-1.0.jar:/inject/javax.inject/1/javax.inject-1.jar:/me/.m2/repository/org/hibernate/hibernate-entitymanager/5.2.5.Final/hibernate-entitymanager-5.2.5.Final.jar:/me/.m2/repository/net/bytebuddy/byte-buddy/1.5.4/byte-buddy-1.5.4.jar:/transaction/javax.transaction-api/1.2/javax.transaction-api-1.2.jar:/data/spring-data-jpa/1.10.6.RELEASE/spring-data-jpa-1.10.6.RELEASE.jar:/data/spring-data-commons/1.12.6.RELEASE/spring-data-commons-1.12.6.RELEASE.jar:/spring-orm/4.3.5.RELEASE/spring-orm-4.3.5.RELEASE.jar:/me/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.22/jcl-over-slf4j-1.7.22.jar:/spring-aspects/4.3.5.RELEASE/spring-aspects-4.3.5.RELEASE.jar:/boot/spring-boot-starter-security/1.4.3.RELEASE/spring-boot-starter-security-1.4.3.RELEASE.jar:/spring-aop/4.3.5.RELEASE/spring-aop-4.3.5.RELEASE.jar:/security/spring-security-config/4.1.4.RELEASE/spring-security-config-4.1.4.RELEASE.jar:/security/spring-security-web/4.1.4.RELEASE/spring-security-web-4.1.4.RELEASE.jar:/me/.m2/repository/org/axonframework/axon-test/3.0.2/axon-test-3.0.2.jar:/me/.m2/repository/org/axonframework/axon-core/3.0.2/axon-core-3.0.2.jar:/me/.m2/repository/com/thoughtworks/xstream/xstream/1.4.9/xstream-1.4.9.jar:/me/.m2/repository/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar:/boot/spring-boot-starter-web/1.4.3.RELEASE/spring-boot-starter-web-1.4.3.RELEASE.jar:/boot/spring-boot-starter/1.4.3.RELEASE/spring-boot-starter-1.4.3.RELEASE.jar:/boot/spring-boot/1.4.3.RELEASE/spring-boot-1.4.3.RELEASE.jar:/boot/spring-boot-starter-logging/1.4.3.RELEASE/spring-boot-starter-logging-1.4.3.RELEASE.jar:/me/.m2/repository/org/slf4j/jul-to-slf4j/1.7.22/jul-to-slf4j-1.7.22.jar:/me/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.22/log4j-over-slf4j-1.7.22.jar:/me/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/boot/spring-boot-starter-tomcat/1.4.3.RELEASE/spring-boot-starter-tomcat-1.4.3.RELEASE.jar:/me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.6/tomcat-embed-core-8.5.6.jar:/me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.6/tomcat-embed-el-8.5.6.jar:/me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.6/tomcat-embed-websocket-8.5.6.jar:/me/.m2/repository/org/hibernate/hibernate-validator/5.2.4.Final/hibernate-validator-5.2.4.Final.jar:/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/me/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/me/.m2/repository/org/pitest/pitest/1.2.0/pitest-1.2.0.jar
4:52:46 PM PIT >> INFO : MINION : objc[28617]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/bin/java (0x10d7944c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10f7e94
4:52:46 PM PIT >> INFO : MINION : e0). One of the two will be used. Which one is undefined.

4:52:46 PM PIT >> FINE : MINION : Installing PIT agent

4:52:46 PM PIT >> INFO : Sending 0 test classes to minion
4:52:46 PM PIT >> INFO : Sent tests to minion
4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> INFO : Checking environment

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> FINE : Expecting 0 tests classes from parent

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> FINE : Tests classes received

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> INFO : Found  0 tests

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> INFO : Dependency analysis reduced number of potential tests by 0

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> INFO : 0 tests received

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> FINE : Running 0 units

4:52:47 PM PIT >> FINE : Coverage generator Minion exited ok
4:52:47 PM PIT >> INFO : Calculated coverage in 0 seconds.
4:52:47 PM PIT >> FINE : Used memory after coverage calculation 47 mb
4:52:47 PM PIT >> FINE : Free Memory after coverage calculation 356 mb
4:52:47 PM PIT >> INFO : Created  0 mutation test units
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.113 s
[INFO] Finished at: 2017-03-31T16:52:47-06:00
[INFO] Final Memory: 32M/404M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.pitest:pitest-maven:1.2.0:mutationCoverage (default-cli) on project lp-server-write: Execution default-cli of goal org.pitest:pitest-maven:1.2.0:mutationCoverage failed: No mutations found. This probably means there is an issue with either the supplied classpath or filters.
[ERROR] See http://pitest.org for more details.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
</code>```

<p>Looking at the verbose output, you can see that the PITest Report Options include my directory as a location, but then in the classpath verbose output, there is no reference to my target directory. I don't know if this is why it can't find my tests, but it's definitely not the configuration. I have the widest params possible on my maven config <code><targetClasses>com.company.*</targetClasses></code> and <code><targetTests>com.company.*</targetTests></code></p>

答:
Apparently I just had to wipe pitest from my maven repo. It repulled the jars and it worked. It seemed to have been holding onto settings, even when I had removed PITest entirely from my poms.

edit: apparently I'm an idiot. I had mvn clean org.pitest:pitest-maven:mutationCoverage which of course wipes my target directory before attempting to find the classes.

Title: PITest cannot find tests

Body:
Our projects are all set up with a master parent for the entire company. For the project I'm working on, we have a root pom that references that parent with many modules underneath it. Attempting to use PITest with any one of these modules individually, or at the root module results in no test being run.

λ lp-server-write  mvn clean org.pitest:pitest-maven:mutationCoverage
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.company.platform.server:lp-server-write:jar:0.0.305-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ com.company.platform.server:lp-server-root:0.0.305-SNAPSHOT, /me/Documents/dev/code/server/pom.xml, line 69, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Platform Server :: App Write 0.0.305-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for com.company.thirdparty.generated.thing:thing-231:jar:2.3.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ lp-server-write ---
[INFO] Deleting /me/Documents/dev/code/server/lp-server-write/target
[INFO]
[INFO] --- pitest-maven:1.2.0:mutationCoverage (default-cli) @ lp-server-write ---
[INFO] Found plugin : Default csv report plugin
[INFO] Found plugin : Default xml report plugin
[INFO] Found plugin : Default html report plugin
[INFO] Found plugin : Default limit mutations plugin
[INFO] Found plugin : Kotlin junk mutations filter
[INFO] Found shared classpath plugin : Default mutation engine
[INFO] Adding org.pitest:pitest to SUT classpath
[INFO] Mutating from /me/Documents/dev/code/server/lp-server-write/target/classes
4:52:46 PM PIT >> FINE : Running report with ReportOptions [targetClasses=[^com\.company\..*$], excludedMethods=[], excludedClasses=[^.*.*\..*IT$, ^.*.*\..*SpringBootTest$], codePaths=[/me/Documents/dev/code/server/lp-server-write/target/classes], reportDir=/me/Documents/dev/code/server/lp-server-write/target/pit-reports, historyInputLocation=null, historyOutputLocation=null, sourceDirs=[/me/Documents/dev/code/server/lp-server-write/src/main/java, /me/Documents/dev/code/server/lp-server-write/src/test/java], classPathElements=[/me/Documents/dev/code/server/lp-server-write/target/test-classes, /me/Documents/dev/code/server/lp-server-write/target/classes, /me/.m2/repository/com/company/platform/server/common/lp-server-common-test/0.0.305-SNAPSHOT/lp-server-common-test-0.0.305-SNAPSHOT.jar, /me/.m2/repository/com/company/common/integrationtests/common-integrationtest/0.0.20/common-integrationtest-0.0.20.jar, /me/.m2/repository/com/jayway/restassured/rest-assured/2.9.0/rest-assured-2.9.0.jar, /me/.m2/repository/org/codehaus/groovy/groovy/2.4.7/groovy-2.4.7.jar, /me/.m2/repository/org/codehaus/groovy/groovy-xml/2.4.7/groovy-xml-2.4.7.jar, /me/.m2/repository/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar, /me/.m2/repository/org/apache/httpcomponents/httpcore/4.4.5/httpcore-4.4.5.jar, /me/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar, /me/.m2/repository/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar, /me/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar, /me/.m2/repository/org/ccil/cowan/tagsoup/tagsoup/1.2.1/tagsoup-1.2.1.jar, /me/.m2/repository/com/jayway/restassured/json-path/2.9.0/json-path-2.9.0.jar, /me/.m2/repository/org/codehaus/groovy/groovy-json/2.4.7/groovy-json-2.4.7.jar, /me/.m2/repository/com/jayway/restassured/rest-assured-common/2.9.0/rest-assured-common-2.9.0.jar, /me/.m2/repository/com/jayway/restassured/xml-path/2.9.0/xml-path-2.9.0.jar, /me/.m2/repository/org/skyscreamer/jsonassert/1.3.0/jsonassert-1.3.0.jar, /me/.m2/repository/org/json/json/20140107/json-20140107.jar, /me/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar, /me/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar, /me/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar, /me/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar, /me/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar, /me/.m2/repository/org/apache/commons/commons-io/1.3.2/commons-io-1.3.2.jar, /me/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.5/jackson-core-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.5/jackson-annotations-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.8.5/jackson-datatype-jsr310-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.8.5/jackson-dataformat-xml-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.5/jackson-module-jaxb-annotations-2.8.5.jar, /me/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar, /me/.m2/repository/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar, /me/.m2/repository/org/projectlombok/lombok/1.16.12/lombok-1.16.12.jar, /me/.m2/repository/com/company/platform/server/decision/lp-server-decision-common/0.0.305-SNAPSHOT/lp-server-decision-common-0.0.305-SNAPSHOT.jar, /me/.m2/repository/com/company/platform/server/common/lp-server-common/0.0.305-SNAPSHOT/lp-server-common-0.0.305-SNAPSHOT.jar, /me/.m2/repository/com/company/annotations/pt-annotation-processors/1.0.3/pt-annotation-processors-1.0.3.jar, /me/.m2/repository/com/company/annotations/pt-annotations/1.0.3/pt-annotations-1.0.3.jar, /me/.m2/repository/com/company/utils/lombok-test-robot/1.0.1/lombok-test-robot-1.0.1.jar, /me/.m2/repository/org/reflections/reflections/0.9.10/reflections-0.9.10.jar, /me/.m2/repository/com/google/code/findbugs/annotations/2.0.1/annotations-2.0.1.jar, /me/.m2/repository/com/datapublica/pg/hibernate-json/0.3/hibernate-json-0.3.jar, /me/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.8.5/jackson-module-parameter-names-2.8.5.jar, /me/.m2/repository/com/fasterxml/jackson/module/jackson-module-kotlin/2.8.5/jackson-module-kotlin-2.8.5.jar, /me/.m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.1.0/kotlin-reflect-1.1.0.jar, /me/.m2/repository/org/jvnet/jaxb2_commons/jaxb2-basics/0.6.4/jaxb2-basics-0.6.4.jar, /me/.m2/repository/org/jvnet/jaxb2_commons/jaxb2-basics-runtime/0.6.4/jaxb2-basics-runtime-0.6.4.jar, /me/.m2/repository/org/jvnet/jaxb2_commons/jaxb2-basics-tools/0.6.4/jaxb2-basics-tools-0.6.4.jar, /me/.m2/repository/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar, /me/.m2/repository/com/google/code/javaparser/javaparser/1.0.8/javaparser-1.0.8.jar, /me/.m2/repository/org/mapstruct/mapstruct-jdk8/1.2.0-company/mapstruct-jdk8-1.2.0-company.jar, /me/.m2/repository/org/mapstruct/mapstruct-processor/1.2.0-company/mapstruct-processor-1.2.0-company.jar, /me/.m2/repository/org/apache/velocity/velocity/1.7/velocity-1.7.jar, /me/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar, /me/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar, /me/.m2/repository/org/axonframework/axon-spring/3.0.2/axon-spring-3.0.2.jar, /me/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.0.1.Final/hibernate-commons-annotations-5.0.1.Final.jar, /me/.m2/repository/org/joda/joda-money/0.11/joda-money-0.11.jar, /me/.m2/repository/org/postgresql/postgresql/9.4.1212.jre7/postgresql-9.4.1212.jre7.jar, /boot/spring-boot-starter-actuator/1.4.3.RELEASE/spring-boot-starter-actuator-1.4.3.RELEASE.jar, /boot/spring-boot-actuator/1.4.3.RELEASE/spring-boot-actuator-1.4.3.RELEASE.jar, /boot/spring-boot-starter-hateoas/1.4.3.RELEASE/spring-boot-starter-hateoas-1.4.3.RELEASE.jar, /hateoas/spring-hateoas/0.20.0.RELEASE/spring-hateoas-0.20.0.RELEASE.jar, /security/spring-security-core/4.1.4.RELEASE/spring-security-core-4.1.4.RELEASE.jar, /me/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar, /me/.m2/repository/com/company/platform/server/lp-server-common/0.0.305-SNAPSHOT/lp-server-common-0.0.305-SNAPSHOT.jar, /spring-test/4.3.5.RELEASE/spring-test-4.3.5.RELEASE.jar, /spring-core/4.3.5.RELEASE/spring-core-4.3.5.RELEASE.jar, /me/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar, /me/.m2/repository/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3.jar, /me/.m2/repository/org/mockito/mockito-all/1.10.19/mockito-all-1.10.19.jar, /boot/spring-boot-test-autoconfigure/1.4.3.RELEASE/spring-boot-test-autoconfigure-1.4.3.RELEASE.jar, /boot/spring-boot-test/1.4.3.RELEASE/spring-boot-test-1.4.3.RELEASE.jar, /boot/spring-boot-autoconfigure/1.4.3.RELEASE/spring-boot-autoconfigure-1.4.3.RELEASE.jar, /me/.m2/repository/com/company/platform/server/read/lp-server-read/0.0.305-SNAPSHOT/lp-server-read-0.0.305-SNAPSHOT.jar, /me/.m2/repository/com/company/platform/calculator/pt-lp-calculator-core/0.0.13/pt-lp-calculator-core-0.0.13.jar, /me/.m2/repository/com/company/platform/calculator/pt-lp-calculator-common/0.0.13/pt-lp-calculator-common-0.0.13.jar, /spring-context/4.3.5.RELEASE/spring-context-4.3.5.RELEASE.jar, /me/.m2/repository/io/springfox/springfox-swagger2/2.6.1/springfox-swagger2-2.6.1.jar, /me/.m2/repository/io/swagger/swagger-annotations/1.5.10/swagger-annotations-1.5.10.jar, /me/.m2/repository/io/swagger/swagger-models/1.5.10/swagger-models-1.5.10.jar, /me/.m2/repository/io/springfox/springfox-spi/2.6.1/springfox-spi-2.6.1.jar, /me/.m2/repository/io/springfox/springfox-core/2.6.1/springfox-core-2.6.1.jar, /me/.m2/repository/io/springfox/springfox-schema/2.6.1/springfox-schema-2.6.1.jar, /me/.m2/repository/io/springfox/springfox-swagger-common/2.6.1/springfox-swagger-common-2.6.1.jar, /me/.m2/repository/io/springfox/springfox-spring-web/2.6.1/springfox-spring-web-2.6.1.jar, /me/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar, /me/.m2/repository/com/fasterxml/classmate/1.3.3/classmate-1.3.3.jar, /plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar, /plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE.jar, /me/.m2/repository/org/mapstruct/mapstruct/1.0.0.Final/mapstruct-1.0.0.Final.jar, /boot/spring-boot-starter-data-jpa/1.4.3.RELEASE/spring-boot-starter-data-jpa-1.4.3.RELEASE.jar, /boot/spring-boot-starter-aop/1.4.3.RELEASE/spring-boot-starter-aop-1.4.3.RELEASE.jar, /me/.m2/repository/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.jar, /boot/spring-boot-starter-jdbc/1.4.3.RELEASE/spring-boot-starter-jdbc-1.4.3.RELEASE.jar, /me/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.6/tomcat-jdbc-8.5.6.jar, /me/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.6/tomcat-juli-8.5.6.jar, /spring-jdbc/4.3.5.RELEASE/spring-jdbc-4.3.5.RELEASE.jar, /me/.m2/repository/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final.jar, /me/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar, /me/.m2/repository/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar, /me/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar, /jandex/2.0.3.Final/jandex-2.0.3.Final.jar, /me/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar, /enterprise/cdi-api/1.1/cdi-api-1.1.jar, /el/el-api/2.2/el-api-2.2.jar, /spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar, /annotation/jsr250-api/1.0/jsr250-api-1.0.jar, /inject/javax.inject/1/javax.inject-1.jar, /me/.m2/repository/org/hibernate/hibernate-entitymanager/5.2.5.Final/hibernate-entitymanager-5.2.5.Final.jar, /me/.m2/repository/net/bytebuddy/byte-buddy/1.5.4/byte-buddy-1.5.4.jar, /transaction/javax.transaction-api/1.2/javax.transaction-api-1.2.jar, /data/spring-data-jpa/1.10.6.RELEASE/spring-data-jpa-1.10.6.RELEASE.jar, /data/spring-data-commons/1.12.6.RELEASE/spring-data-commons-1.12.6.RELEASE.jar, /spring-orm/4.3.5.RELEASE/spring-orm-4.3.5.RELEASE.jar, /me/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.22/jcl-over-slf4j-1.7.22.jar, /spring-aspects/4.3.5.RELEASE/spring-aspects-4.3.5.RELEASE.jar, /boot/spring-boot-starter-security/1.4.3.RELEASE/spring-boot-starter-security-1.4.3.RELEASE.jar, /spring-aop/4.3.5.RELEASE/spring-aop-4.3.5.RELEASE.jar, /security/spring-security-config/4.1.4.RELEASE/spring-security-config-4.1.4.RELEASE.jar, /security/spring-security-web/4.1.4.RELEASE/spring-security-web-4.1.4.RELEASE.jar, /me/.m2/repository/org/axonframework/axon-test/3.0.2/axon-test-3.0.2.jar, /me/.m2/repository/org/axonframework/axon-core/3.0.2/axon-core-3.0.2.jar, /me/.m2/repository/com/thoughtworks/xstream/xstream/1.4.9/xstream-1.4.9.jar, /me/.m2/repository/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar, /boot/spring-boot-starter-web/1.4.3.RELEASE/spring-boot-starter-web-1.4.3.RELEASE.jar, /boot/spring-boot-starter/1.4.3.RELEASE/spring-boot-starter-1.4.3.RELEASE.jar, /boot/spring-boot/1.4.3.RELEASE/spring-boot-1.4.3.RELEASE.jar, /boot/spring-boot-starter-logging/1.4.3.RELEASE/spring-boot-starter-logging-1.4.3.RELEASE.jar, /me/.m2/repository/org/slf4j/jul-to-slf4j/1.7.22/jul-to-slf4j-1.7.22.jar, /me/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.22/log4j-over-slf4j-1.7.22.jar, /me/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar, /boot/spring-boot-starter-tomcat/1.4.3.RELEASE/spring-boot-starter-tomcat-1.4.3.RELEASE.jar, /me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.6/tomcat-embed-core-8.5.6.jar, /me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.6/tomcat-embed-el-8.5.6.jar, /me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.6/tomcat-embed-websocket-8.5.6.jar, /me/.m2/repository/org/hibernate/hibernate-validator/5.2.4.Final/hibernate-validator-5.2.4.Final.jar, /validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar, /logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final.jar, /me/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.8.5/jackson-databind-2.8.5.jar, /spring-web/4.3.5.RELEASE/spring-web-4.3.5.RELEASE.jar, /spring-beans/4.3.5.RELEASE/spring-beans-4.3.5.RELEASE.jar, /spring-webmvc/4.3.5.RELEASE/spring-webmvc-4.3.5.RELEASE.jar, /spring-expression/4.3.5.RELEASE/spring-expression-4.3.5.RELEASE.jar, /me/.m2/repository/com/company/platform/pt-lp-common/0.0.80/pt-lp-common-0.0.80.jar, /amqp/spring-rabbit/1.6.6.RELEASE/spring-rabbit-1.6.6.RELEASE.jar, /spring-messaging/4.3.5.RELEASE/spring-messaging-4.3.5.RELEASE.jar, /amqp/spring-amqp/1.6.6.RELEASE/spring-amqp-1.6.6.RELEASE.jar, /spring-tx/4.3.5.RELEASE/spring-tx-4.3.5.RELEASE.jar, /retry/spring-retry/1.1.5.RELEASE/spring-retry-1.1.5.RELEASE.jar, /me/.m2/repository/com/rabbitmq/http-client/1.0.0.RELEASE/http-client-1.0.0.RELEASE.jar, /me/.m2/repository/com/rabbitmq/amqp-client/3.6.5/amqp-client-3.6.5.jar, /me/.m2/repository/com/company/thirdparty/generated/thing/thing-231/2.3.1/thing-231-2.3.1.jar, /me/.m2/repository/org/codehaus/groovy/groovy-all/2.4.7/groovy-all-2.4.7.jar, /me/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.1.0/kotlin-stdlib-1.1.0.jar, /me/.m2/repository/org/jetbrains/annotations/13.0/annotations-13.0.jar, /me/.m2/repository/org/jetbrains/kotlin/kotlin-test-junit/1.1.0/kotlin-test-junit-1.1.0.jar, /me/.m2/repository/org/jetbrains/kotlin/kotlin-test/1.1.0/kotlin-test-1.1.0.jar, /me/.m2/repository/org/spockframework/spock-core/1.0-groovy-2.4/spock-core-1.0-groovy-2.4.jar, /me/.m2/repository/junit/junit/4.12/junit-4.12.jar, /me/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar, /me/.m2/repository/ch/qos/logback/logback-classic/1.1.8/logback-classic-1.1.8.jar, /me/.m2/repository/ch/qos/logback/logback-core/1.1.8/logback-core-1.1.8.jar, /me/.m2/repository/org/slf4j/slf4j-api/1.7.22/slf4j-api-1.7.22.jar, /me/.m2/repository/org/pitest/pitest/1.2.0/pitest-1.2.0.jar], mutators=[], dependencyAnalysisMaxDistance=-1, mutateStaticInitializers=false, jvmArgs=[], numberOfThreads=1, timeoutFactor=1.25, timeoutConstant=3000, targetTests=[^com\.company\..*$], loggingClasses=[], maxMutationsPerClass=-1, verbose=true, failWhenNoMutations=true, outputs=[HTML], groupConfig=TestGroupConfig [excludedGroups=[], includedGroups=[]], mutationUnitSize=0, shouldCreateTimestampedReports=true, detectInlinedCode=true, exportLineCoverage=false, mutationThreshold=0, coverageThreshold=0, mutationEngine=gregor, javaExecutable=null, includeLaunchClasspath=true, properties={}, maxSurvivors=0, excludedRunners=[]]
4:52:46 PM PIT >> FINE : System class path is /me/Applications/ActiveVersions/Maven/boot/plexus-classworlds-2.5.2.jar
4:52:46 PM PIT >> FINE : Maximum available memory is 3641 mb
CP is :/me/.m2/repository/com/company/platform/server/common/lp-server-common-test/0.0.305-SNAPSHOT/lp-server-common-test-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/common/integrationtests/common-integrationtest/0.0.20/common-integrationtest-0.0.20.jar:/me/.m2/repository/com/jayway/restassured/rest-assured/2.9.0/rest-assured-2.9.0.jar:/me/.m2/repository/org/codehaus/groovy/groovy/2.4.7/groovy-2.4.7.jar:/me/.m2/repository/org/codehaus/groovy/groovy-xml/2.4.7/groovy-xml-2.4.7.jar:/me/.m2/repository/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar:/me/.m2/repository/org/apache/httpcomponents/httpcore/4.4.5/httpcore-4.4.5.jar:/me/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/me/.m2/repository/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar:/me/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/me/.m2/repository/org/ccil/cowan/tagsoup/tagsoup/1.2.1/tagsoup-1.2.1.jar:/me/.m2/repository/com/jayway/restassured/json-path/2.9.0/json-path-2.9.0.jar:/me/.m2/repository/org/codehaus/groovy/groovy-json/2.4.7/groovy-json-2.4.7.jar:/me/.m2/repository/com/jayway/restassured/rest-assured-common/2.9.0/rest-assured-common-2.9.0.jar:/me/.m2/repository/com/jayway/restassured/xml-path/2.9.0/xml-path-2.9.0.jar:/me/.m2/repository/org/skyscreamer/jsonassert/1.3.0/jsonassert-1.3.0.jar:/me/.m2/repository/org/json/json/20140107/json-20140107.jar:/me/.m2/repository/com/jayway/jsonpath/json-path/2.2.0/json-path-2.2.0.jar:/me/.m2/repository/net/minidev/json-smart/2.2.1/json-smart-2.2.1.jar:/me/.m2/repository/net/minidev/accessors-smart/1.1/accessors-smart-1.1.jar:/me/.m2/repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar:/me/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/me/.m2/repository/org/apache/commons/commons-io/1.3.2/commons-io-1.3.2.jar:/me/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.5/jackson-core-2.8.5.jar:/me/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.8.5/jackson-annotations-2.8.5.jar:/me/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.8.5/jackson-datatype-jsr310-2.8.5.jar:/me/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.8.5/jackson-dataformat-xml-2.8.5.jar:/me/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.8.5/jackson-module-jaxb-annotations-2.8.5.jar:/me/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/me/.m2/repository/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar:/me/.m2/repository/org/projectlombok/lombok/1.16.12/lombok-1.16.12.jar:/me/.m2/repository/com/company/platform/server/decision/lp-server-decision-common/0.0.305-SNAPSHOT/lp-server-decision-common-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/platform/server/common/lp-server-common/0.0.305-SNAPSHOT/lp-server-common-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/annotations/pt-annotation-processors/1.0.3/pt-annotation-processors-1.0.3.jar:/me/.m2/repository/com/company/annotations/pt-annotations/1.0.3/pt-annotations-1.0.3.jar:/me/.m2/repository/com/company/utils/lombok-test-robot/1.0.1/lombok-test-robot-1.0.1.jar:/me/.m2/repository/org/reflections/reflections/0.9.10/reflections-0.9.10.jar:/me/.m2/repository/com/google/code/findbugs/annotations/2.0.1/annotations-2.0.1.jar:/me/.m2/repository/com/company/platform/server/lp-server-common/0.0.305-SNAPSHOT/lp-server-common-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/platform/server/read/lp-server-read/0.0.305-SNAPSHOT/lp-server-read-0.0.305-SNAPSHOT.jar:/me/.m2/repository/com/company/platform/calculator/pt-lp-calculator-core/0.0.13/pt-lp-calculator-core-0.0.13.jar:/me/.m2/repository/com/company/platform/calculator/pt-lp-calculator-common/0.0.13/pt-lp-calculator-common-0.0.13.jar:/spring-context/4.3.5.RELEASE/spring-context-4.3.5.RELEASE.jar:/me/.m2/repository/io/springfox/springfox-swagger2/2.6.1/springfox-swagger2-2.6.1.jar:/me/.m2/repository/io/swagger/swagger-annotations/1.5.10/swagger-annotations-1.5.10.jar:/me/.m2/repository/io/swagger/swagger-models/1.5.10/swagger-models-1.5.10.jar:/me/.m2/repository/io/springfox/springfox-spi/2.6.1/springfox-spi-2.6.1.jar:/me/.m2/repository/io/springfox/springfox-core/2.6.1/springfox-core-2.6.1.jar:/me/.m2/repository/io/springfox/springfox-schema/2.6.1/springfox-schema-2.6.1.jar:/me/.m2/repository/io/springfox/springfox-swagger-common/2.6.1/springfox-swagger-common-2.6.1.jar:/me/.m2/repository/io/springfox/springfox-spring-web/2.6.1/springfox-spring-web-2.6.1.jar:/me/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar:/me/.m2/repository/com/fasterxml/classmate/1.3.3/classmate-1.3.3.jar:/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar:/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE.jar:/me/.m2/repository/org/mapstruct/mapstruct/1.0.0.Final/mapstruct-1.0.0.Final.jar:/boot/spring-boot-starter-data-jpa/1.4.3.RELEASE/spring-boot-starter-data-jpa-1.4.3.RELEASE.jar:/boot/spring-boot-starter-aop/1.4.3.RELEASE/spring-boot-starter-aop-1.4.3.RELEASE.jar:/me/.m2/repository/org/aspectj/aspectjweaver/1.8.9/aspectjweaver-1.8.9.jar:/boot/spring-boot-starter-jdbc/1.4.3.RELEASE/spring-boot-starter-jdbc-1.4.3.RELEASE.jar:/me/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.5.6/tomcat-jdbc-8.5.6.jar:/me/.m2/repository/org/apache/tomcat/tomcat-juli/8.5.6/tomcat-juli-8.5.6.jar:/spring-jdbc/4.3.5.RELEASE/spring-jdbc-4.3.5.RELEASE.jar:/me/.m2/repository/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final.jar:/me/.m2/repository/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar:/me/.m2/repository/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar:/me/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar:/jandex/2.0.3.Final/jandex-2.0.3.Final.jar:/me/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/enterprise/cdi-api/1.1/cdi-api-1.1.jar:/el/el-api/2.2/el-api-2.2.jar:/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar:/annotation/jsr250-api/1.0/jsr250-api-1.0.jar:/inject/javax.inject/1/javax.inject-1.jar:/me/.m2/repository/org/hibernate/hibernate-entitymanager/5.2.5.Final/hibernate-entitymanager-5.2.5.Final.jar:/me/.m2/repository/net/bytebuddy/byte-buddy/1.5.4/byte-buddy-1.5.4.jar:/transaction/javax.transaction-api/1.2/javax.transaction-api-1.2.jar:/data/spring-data-jpa/1.10.6.RELEASE/spring-data-jpa-1.10.6.RELEASE.jar:/data/spring-data-commons/1.12.6.RELEASE/spring-data-commons-1.12.6.RELEASE.jar:/spring-orm/4.3.5.RELEASE/spring-orm-4.3.5.RELEASE.jar:/me/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.22/jcl-over-slf4j-1.7.22.jar:/spring-aspects/4.3.5.RELEASE/spring-aspects-4.3.5.RELEASE.jar:/boot/spring-boot-starter-security/1.4.3.RELEASE/spring-boot-starter-security-1.4.3.RELEASE.jar:/spring-aop/4.3.5.RELEASE/spring-aop-4.3.5.RELEASE.jar:/security/spring-security-config/4.1.4.RELEASE/spring-security-config-4.1.4.RELEASE.jar:/security/spring-security-web/4.1.4.RELEASE/spring-security-web-4.1.4.RELEASE.jar:/me/.m2/repository/org/axonframework/axon-test/3.0.2/axon-test-3.0.2.jar:/me/.m2/repository/org/axonframework/axon-core/3.0.2/axon-core-3.0.2.jar:/me/.m2/repository/com/thoughtworks/xstream/xstream/1.4.9/xstream-1.4.9.jar:/me/.m2/repository/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar:/boot/spring-boot-starter-web/1.4.3.RELEASE/spring-boot-starter-web-1.4.3.RELEASE.jar:/boot/spring-boot-starter/1.4.3.RELEASE/spring-boot-starter-1.4.3.RELEASE.jar:/boot/spring-boot/1.4.3.RELEASE/spring-boot-1.4.3.RELEASE.jar:/boot/spring-boot-starter-logging/1.4.3.RELEASE/spring-boot-starter-logging-1.4.3.RELEASE.jar:/me/.m2/repository/org/slf4j/jul-to-slf4j/1.7.22/jul-to-slf4j-1.7.22.jar:/me/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.22/log4j-over-slf4j-1.7.22.jar:/me/.m2/repository/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar:/boot/spring-boot-starter-tomcat/1.4.3.RELEASE/spring-boot-starter-tomcat-1.4.3.RELEASE.jar:/me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.6/tomcat-embed-core-8.5.6.jar:/me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.6/tomcat-embed-el-8.5.6.jar:/me/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.6/tomcat-embed-websocket-8.5.6.jar:/me/.m2/repository/org/hibernate/hibernate-validator/5.2.4.Final/hibernate-validator-5.2.4.Final.jar:/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/me/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/me/.m2/repository/org/pitest/pitest/1.2.0/pitest-1.2.0.jar
4:52:46 PM PIT >> INFO : MINION : objc[28617]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/bin/java (0x10d7944c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10f7e94
4:52:46 PM PIT >> INFO : MINION : e0). One of the two will be used. Which one is undefined.

4:52:46 PM PIT >> FINE : MINION : Installing PIT agent

4:52:46 PM PIT >> INFO : Sending 0 test classes to minion
4:52:46 PM PIT >> INFO : Sent tests to minion
4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> INFO : Checking environment

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> FINE : Expecting 0 tests classes from parent

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> FINE : Tests classes received

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> INFO : Found  0 tests

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> INFO : Dependency analysis reduced number of potential tests by 0

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> INFO : 0 tests received

4:52:46 PM PIT >> INFO : MINION : 4:52:46 PM PIT >> FINE : Running 0 units

4:52:47 PM PIT >> FINE : Coverage generator Minion exited ok
4:52:47 PM PIT >> INFO : Calculated coverage in 0 seconds.
4:52:47 PM PIT >> FINE : Used memory after coverage calculation 47 mb
4:52:47 PM PIT >> FINE : Free Memory after coverage calculation 356 mb
4:52:47 PM PIT >> INFO : Created  0 mutation test units
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.113 s
[INFO] Finished at: 2017-03-31T16:52:47-06:00
[INFO] Final Memory: 32M/404M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.pitest:pitest-maven:1.2.0:mutationCoverage (default-cli) on project lp-server-write: Execution default-cli of goal org.pitest:pitest-maven:1.2.0:mutationCoverage failed: No mutations found. This probably means there is an issue with either the supplied classpath or filters.
[ERROR] See http://pitest.org for more details.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException

Looking at the verbose output, you can see that the PITest Report Options include my directory as a location, but then in the classpath verbose output, there is no reference to my target directory. I don't know if this is why it can't find my tests, but it's definitely not the configuration. I have the widest params possible on my maven config <targetClasses>com.company.*</targetClasses> and <targetTests>com.company.*</targetTests>


来源: stackexchange

问:
Add a field to Mezzanine blogpost
I am using Mezzanine for a project. I need to add a extra field to Mezzanine blogpost.

I notice using EXTRA_MODEL_FIELDS can do it, but it looks complex.

I also try copy the blog folder from the site-package to my project path, and then modify the models.py. but I doesn't work.

I am new to Django, can some one help?

Thanks

答:
You can create a django app (CustomBlog), add it to your installed apps
and remove or comment the Mezzanine blog:

```<code>INSTALLED_APPS = (
    "CustomBlog",     #it was "mezzanine.blog",
     ...
)
</code>```

In the models.py and admin.py, of your CustomBlog, inherit from the class BlogPost of Mezzanine:

```<code>models.py
from django.db import models
from mezzanine.blog.models import BlogPost
from mezzanine.blog.models import BlogCategory

class CustomBlog(BlogPost):
    # Add New Field
    # example
    new_field = models.CharField(max_length=255)

class CustomBlogCategory(BlogCategory):
    pass

admin.py
from django.contrib import admin
from .models import CustomBlog,CustomBlogCategory

admin.site.register(CustomBlog)
admin.site.register(CustomBlogCategory)
</code>```

Then in the terminal create and run migrations

```<code>python manage.py makemigrations
python manage.py migrate
</code>```

ContentLicense: CC BY-SA 3.0

Title: Add a field to Mezzanine blogpost

Body:
You can create a django app (CustomBlog), add it to your installed apps
and remove or comment the Mezzanine blog:

INSTALLED_APPS = (
    "CustomBlog",     #it was "mezzanine.blog",
     ...
)

In the models.py and admin.py, of your CustomBlog, inherit from the class BlogPost of Mezzanine:

models.py
from django.db import models
from mezzanine.blog.models import BlogPost
from mezzanine.blog.models import BlogCategory

class CustomBlog(BlogPost):
    # Add New Field
    # example
    new_field = models.CharField(max_length=255)

class CustomBlogCategory(BlogCategory):
    pass

admin.py
from django.contrib import admin
from .models import CustomBlog,CustomBlogCategory

admin.site.register(CustomBlog)
admin.site.register(CustomBlogCategory)

Then in the terminal create and run migrations

python manage.py makemigrations
python manage.py migrate


问:
How to use a different footer on a certain page
I need to have a different footer on a certain page. How can I do this? I have a page called 'Partners' in the footer of this page I need to show 4 images within the footer. So i need to use a different footer which has these images or be able to somehow show the images only on that page.

First time Wordpress, so I was wondering is there anyway to make a new template with the different footer and use it on the page? I cant find it anywhere on Google. I am using the theme Vellum.

答:
you can have the images always there and just use a css declaration to specify display block only for that page:

```<code>footer .images{
    display:none;
}

.page-id-42 footer .images{
    display:block;
}
</code>```

Or in wordpress footer.php template, you can use is_page() to determine if the block shows at all:

```<code><?php
if(is_page(42)):
?>
<div class="images"> ... whatever you want ... </div>
<?php endif; ?>
</code>```

This makes the assumption the page in question has the ID of 42. You'll need to make that whatever your actual page ID is, which can be found by editing the page and looking in the URL.

wordpress is_page docs found here.

Body:
you can have the images always there and just use a css declaration to specify display block only for that page:

footer .images{
    display:none;
}

.page-id-42 footer .images{
    display:block;
}

Or in wordpress footer.php template, you can use is_page() to determine if the block shows at all:

<?php
if(is_page(42)):
?>
<div class="images"> ... whatever you want ... </div>
<?php endif; ?>

This makes the assumption the page in question has the ID of 42. You'll need to make that whatever your actual page ID is, which can be found by editing the page and looking in the URL.

wordpress is_page docs found here.


问:
Can this mysql subquery be shortened with JOINs?
I am attempting to find all entries in the 'archive' table that have the same workID as any rows where historyID is NULL, worktype = "WEST", and the completeDate at least four months old. I am using a sub query to complete this request. Is there a more efficient way? My query is below.

```<code>SELECT * from archive b WHERE b.workID IN
(SELECT a.workID FROM archive a, worktypes t
WHERE a.historyID IS NULL AND (t.worktype IN ('WEST') AND a.worktype = t.id)
AND a.completeDate >= DATE(NOW() - Interval 4 month));
</code>```

Additional Info: The tables are related only by the worktype. Basically I'm using the worktypes table just so I can type 'WEST' instead of giving an id number so it's easier to understand the query at-a-glance. I added on to the query. I didn't copy and paste it all. Oops.

Thank you!

答:
Yeah sure:
SELECT * from archive a LEFT JOIN worktypes t ON a.workID=t.workID WHERE a.historyID IS NULL AND t.worktype IN ('WEST') AND a.completeDate >= DATE(NOW() - Interval 4 month));

The LEFT JOIN will get all the entries in the first table and appends to them the equivalent columns from the matched second table.

Hopes this helps.

ContentLicense: CC BY-SA 2.5

Body:
I am attempting to find all entries in the 'archive' table that have the same workID as any rows where historyID is NULL, worktype = "WEST", and the completeDate at least four months old. I am using a sub query to complete this request. Is there a more efficient way? My query is below.

SELECT * from archive b WHERE b.workID IN
(SELECT a.workID FROM archive a, worktypes t
WHERE a.historyID IS NULL AND (t.worktype IN ('WEST') AND a.worktype = t.id)
AND a.completeDate >= DATE(NOW() - Interval 4 month));

Additional Info: The tables are related only by the worktype. Basically I'm using the worktypes table just so I can type 'WEST' instead of giving an id number so it's easier to understand the query at-a-glance. I added on to the query. I didn't copy and paste it all. Oops.

Thank you!


问:
Developing Nativescript app with Local API
This may be a silly question and I am very new to NativeScript. I have a sample project up. Trying to do a simple get request to a local api. This is a website setup on my local dev machine for:

http://test-api.dev/api/v1

I am trying to access an endpoint on my local API and it does not seem to return ANYTHING. But I can change the API endpoint to something that is not a local API and sometimes it return stuff.

The API is a Laravel/PHP api and I can confirm it is infact returning valid json, so I don't think the API is the problem. Here is my file.

```<code>var config = require("../../shared/config");
var fetchModule = require("fetch");
//var http = require("http");
var ObservableArray = require("data/observable-array").ObservableArray;

function GroceryListViewModel(items) {
    var viewModel = new ObservableArray(items);
    viewModel.load = function() {
        // http.getJSON(config.apiUrl + "events").then(function(result) {
        //  console.log(JSON.stringify(result));
        // }, function(error) {
        //  console.error(JSON.stringify(error));
        // });

        return fetch(config.apiUrl + "events", {
                headers: {
                    //"Authorization": "Bearer " + config.token
                    "Content-Type": "application/json"
                }
            })
            .then(handleErrors)
            .then(function(response) {
                console.log(response);
                return response.json();
            }).then(function(data) {
                console.dump(data);
                data.forEach(function(event) {
                    viewModel.push({
                        name: event.name,
                        id: event.id
                    });
                });
            });
    };

    viewModel.empty = function() {

        while (viewModel.length) {
            viewModel.pop();
        }
    };
    return viewModel;
}

function handleErrors(response) {
    if (!response.ok) {
        console.log(JSON.stringify(response));
        throw Error(response.statusText);
    }
    return response;
}

module.exports = GroceryListViewModel;
</code>```

Please go easy on me, definitely seeking help on this though. Thank you all in advance.

答: return fetch(config.apiUrl + "events", { - so the fetch request is expecting the first argument to be a URL. So where config.apiUrl is defined is where the request goes. You can change this to point to the localhost instance of your server you are running.

Body:
This may be a silly question and I am very new to NativeScript. I have a sample project up. Trying to do a simple get request to a local api. This is a website setup on my local dev machine for:

http://test-api.dev/api/v1

I am trying to access an endpoint on my local API and it does not seem to return ANYTHING. But I can change the API endpoint to something that is not a local API and sometimes it return stuff.

The API is a Laravel/PHP api and I can confirm it is infact returning valid json, so I don't think the API is the problem. Here is my file.

var config = require("../../shared/config");
var fetchModule = require("fetch");
//var http = require("http");
var ObservableArray = require("data/observable-array").ObservableArray;

function GroceryListViewModel(items) {
    var viewModel = new ObservableArray(items);
    viewModel.load = function() {
        // http.getJSON(config.apiUrl + "events").then(function(result) {
        //  console.log(JSON.stringify(result));
        // }, function(error) {
        //  console.error(JSON.stringify(error));
        // });

        return fetch(config.apiUrl + "events", {
                headers: {
                    //"Authorization": "Bearer " + config.token
                    "Content-Type": "application/json"
                }
            })
            .then(handleErrors)
            .then(function(response) {
                console.log(response);
                return response.json();
            }).then(function(data) {
                console.dump(data);
                data.forEach(function(event) {
                    viewModel.push({
                        name: event.name,
                        id: event.id
                    });
                });
            });
    };

    viewModel.empty = function() {

        while (viewModel.length) {
            viewModel.pop();
        }
    };
    return viewModel;
}

function handleErrors(response) {
    if (!response.ok) {
        console.log(JSON.stringify(response));
        throw Error(response.statusText);
    }
    return response;
}

module.exports = GroceryListViewModel;

Please go easy on me, definitely seeking help on this though. Thank you all in advance.


问:
Getting multiple values from Python scipy.stats ppf function
For my dataset I am able to fit best distribution using scipy.stats functions. For one instance best distribution is:

```<code>In[94]: best_dist
Out[94]: <scipy.stats._continuous_distns.chi_gen at 0x119649cd0>

In[95]: best_fit_params
Out[95]:
(0.40982879700171049,
 0.10387428783818109,
 -4.5566762564110859e-19,
 0.89837054605455657)
</code>```

Now I am trying to get value corresponding to 95% area of CDF curve using ppf function. Which gives:

```<code>In[96]: best_dist.ppf(0.95,best_fit_params)
Out[96]: array([ 1.44854045,  0.74815691, nan,  1.89330302])
</code>```

I am not able to understand why there are array of length 4 is getting returned when I only expecting one value? If one of these is my answer then which is that one?

答:
The correct usage is to unpack your best_fit_param:

```<code>In [1]: param = (0.40982879700171049,
   ...:  0.10387428783818109,
   ...:  -4.5566762564110859e-19,
   ...:  0.89837054605455657)

In [2]: from scipy.stats import beta

In [3]: beta.ppf(0.95, *param)     # notice the asterisk
Out[3]: 0.89837054605311872
</code>```

Explanation: beta.shapes is "a, b", so the signature of beta.ppf is actually ppf(self, q, a, b, loc=0, scale=1). Your best_fit_param is a tuple of four values, for a, b, loc and scale, respectively.

I'm not sure about your In[96] however. In any reasonably recent scipy install calling ppf with two arguments should error out, I'd think (because it needs at least three: one for q and two more for a and b).

Body:
For my dataset I am able to fit best distribution using scipy.stats functions. For one instance best distribution is:

In[94]: best_dist
Out[94]: <scipy.stats._continuous_distns.chi_gen at 0x119649cd0>

In[95]: best_fit_params
Out[95]:
(0.40982879700171049,
 0.10387428783818109,
 -4.5566762564110859e-19,
 0.89837054605455657)

Now I am trying to get value corresponding to 95% area of CDF curve using ppf function. Which gives:

In[96]: best_dist.ppf(0.95,best_fit_params)
Out[96]: array([ 1.44854045,  0.74815691, nan,  1.89330302])

I am not able to understand why there are array of length 4 is getting returned when I only expecting one value? If one of these is my answer then which is that one?

Body:
The correct usage is to unpack your best_fit_param:

In [1]: param = (0.40982879700171049,
   ...:  0.10387428783818109,
   ...:  -4.5566762564110859e-19,
   ...:  0.89837054605455657)

In [2]: from scipy.stats import beta

In [3]: beta.ppf(0.95, *param)     # notice the asterisk
Out[3]: 0.89837054605311872

Explanation: beta.shapes is "a, b", so the signature of beta.ppf is actually ppf(self, q, a, b, loc=0, scale=1). Your best_fit_param is a tuple of four values, for a, b, loc and scale, respectively.

I'm not sure about your In[96] however. In any reasonably recent scipy install calling ppf with two arguments should error out, I'd think (because it needs at least three: one for q and two more for a and b).


问:
Calling functions in every possible combination
I have a list of functions. I want to call each possible combination of these functions, where each function is either called once or not at all. It doesn't matter that order they are in.

Example:

```<code>functionList = [function1, function2, function3]
</code>```

I would like to call function1() on its own and also function1() + function2() and also function1() + function2() + function3() and also function2() etc

How would I implement this in python? I thought to use itertools.combinations however it doesn't seem I can use that for my problem.

答:
itertools works fine.  But you need to go through the number that you want to use...between 1 and the number in your set. not sure if you need 0 as your degenerate case.  The following works. It could be compressed but as-is it's pretty readable. Look up "python function pointer".</p>

```<code>import itertools as it

def f1():
    return 1

def f2():
    return 2

def f3():
    return 3

functionList = [f1, f2, f3]
fsets = set([])
for num in range(1, len(functionList)+1):
    for combo in it.combinations(functionList, num):
        fsets.add(combo)

for fc_combo in fsets:
  temp = 0
  for f in fc_combo:
      temp += f()
  print temp
</code>```

Body:
I have a list of functions. I want to call each possible combination of these functions, where each function is either called once or not at all. It doesn't matter that order they are in.

Example:

functionList = [function1, function2, function3]

I would like to call function1() on its own and also function1() + function2() and also function1() + function2() + function3() and also function2() etc

How would I implement this in python? I thought to use itertools.combinations however it doesn't seem I can use that for my problem.

Body:
itertools works fine.  But you need to go through the number that you want to use...between 1 and the number in your set. not sure if you need 0 as your degenerate case.  The following works. It could be compressed but as-is it's pretty readable. Look up "python function pointer".

import itertools as it

def f1():
    return 1

def f2():
    return 2

def f3():
    return 3

functionList = [f1, f2, f3]
fsets = set([])
for num in range(1, len(functionList)+1):
    for combo in it.combinations(functionList, num):
        fsets.add(combo)

for fc_combo in fsets:
  temp = 0
  for f in fc_combo:
      temp += f()
  print temp


问:
Searching an item in a balanced binary tree
If I have a balanced binary tree and I want to search for an item in it, will the big-oh time complexity be O(n)? Will searching for an item in a binary tree regardless of whether its balanced or not change the big - oh time complexity from O(n)? I understand that if we have a balanced BST then searching for an item is equivalent to the height of the BST so O(log n) but what about normal binary trees?</p>

答:
The O(log n) search time in a balanced BST is facilitated by two properties:

 Elements in the tree are arranged by comparison

 The tree is (approximately) balanced.

If you lose either of those properties, then you will no longer get O(log n) search time.

If you are searching a balanced binary tree that is not sorted (aka not a BST) for a specific value, then you will have to check every node in the tree to be guaranteed to find the value you are looking for, so it requires O(n) time.

For an unbalanced tree, it might help if you visualize the worst case of being out of balance in which every node has exactly one child except for the leaf—essentially a linked list. If you have a completely (or mostly) unbalanced BST, searching will take O(n) time, just like a linked list.

If the unsorted binary tree is unbalanced, it still has n nodes and they are still unsorted, so it still takes O(n) time.


问:
How to combine two RDDs in Spark (Scala)?
So, let's say I have the following two RDDS:
(These are only the first few rows for each RDD)

RDD1:

```<code>Time                   Temp
2014-08-12 13:20:00    22
2014-08-12 13:21:00    24
2014-08-12 13:24:00    26
2014-08-12 13:26:00    27
2014-08-12 13:28:00    22
</code>```

RDD2:

```<code>Time                   Age
2014-08-12 13:20:00    45
2014-08-12 13:21:00    45
2014-08-12 13:24:00    46
2014-08-12 13:26:00    37
2014-08-12 13:28:00    122
</code>```

And I would like to combine them such that the column of RDD2 is added to RDD1. I can't use union since that will just add RDD2 to the bottom of  RDD1, whereas I would like to add it to the "side", if that makes sense.

答:
join would let you join these RDDs "side-by-side." From the docs:

"When called on datasets of type (K, V) and (K, W), returns a dataset of (K, (V, W)) pairs with all pairs of elements for each key. Outer joins are supported through leftOuterJoin, rightOuterJoin, and fullOuterJoin."

Body:
So, let's say I have the following two RDDS:
(These are only the first few rows for each RDD)

RDD1:

Time                   Temp
2014-08-12 13:20:00    22
2014-08-12 13:21:00    24
2014-08-12 13:24:00    26
2014-08-12 13:26:00    27
2014-08-12 13:28:00    22

RDD2:

Time                   Age
2014-08-12 13:20:00    45
2014-08-12 13:21:00    45
2014-08-12 13:24:00    46
2014-08-12 13:26:00    37
2014-08-12 13:28:00    122

And I would like to combine them such that the column of RDD2 is added to RDD1. I can't use union since that will just add RDD2 to the bottom of  RDD1, whereas I would like to add it to the "side", if that makes sense.


问:
Create an IEnumerable object using bracket notation
C# lets you create an ArrayList using notation like this:

```<code>var array = new ArrayList {1, 2, 3, 4, 5}
</code>```

How can I use that kind of notation for my own class?

For context, my goal is to create a method/constructor that takes a list of either Type or IEnumerable<Type> and concat them all together to make a single List<Type>

答: You just need to have an Add(item) method.

Body:
C# lets you create an ArrayList using notation like this:

var array = new ArrayList {1, 2, 3, 4, 5}

How can I use that kind of notation for my own class?

For context, my goal is to create a method/constructor that takes a list of either Type or IEnumerable<Type> and concat them all together to make a single List<Type>


问:
Create Conversation with User - (SMS channel)
I have looked at the proactiveMessages example and the createNewConveration bot examples provided in GIT. Both examples show that a conversation is started with a channel account after it initially interacts with the bot. I need to create a bot that can start a conversation with a user (specifically SMS) that HAS NEVER interacted with my bot previously. I have the valid ID (in this case sms number) to create a channel account object and the twilio phone number that I want to use as the producer of the message activity. </p>

<p>2 Questions:
1) In order to use a connector client and create a direct conversation is it necessary for the user to have previously interacted with my bot? If so, is there a way to load this channel account data into bot data store in order for me to create a conversation?
2) Will there be a future version that will allow our bot (via api) to start conversations with valid channel accounts? The api is a bit misleading by allowing me to CREATE a conversation. It should be named "resumeConversation". </p>

答:
I was able to start a conversation via the connector client with service url: https://sms.botframework.com and the bot app creds. I noticed in my trace logger that channel account id contains the country code in the sms number. In this case the channel accountId should be in this format +1[areacode][number]. My proactive greeting was sent successfully. So I believe the SMS channel will allow conversations to be started from BOT to user. </p>

<p>ServiceUrl in this case is https://sms.botframework.com for sms channel. The </p>

```<code> var serviceUrl = GetServiceUrlByChannelId(channel);
  MicrosoftAppCredentials.TrustServiceUrl(serviceUrl, DateTime.Now.AddDays(7)); //todo change magic number
  var account = new MicrosoftAppCredentials([MicrosoftAppId], [MicrosoftAppPassword]);

  _connector = new ConnectorClient(new Uri(serviceUrl), account);

  var botAccount = new ChannelAccount { Id = bot.Id, Name = bot.Name };
  var toAccount = new ChannelAccount { Id = recipient.Id, Name = recipient.Name };

  if (!MicrosoftAppCredentials.IsTrustedServiceUrl(serviceUrl)) {
    throw new Exception("Cannot create conversation! Service URL is not trusted!");
  }

  var conversationResponse = _connector.Conversations.CreateDirectConversation(botAccount, toAccount);
</code>```

Body:
I have looked at the proactiveMessages example and the createNewConveration bot examples provided in GIT. Both examples show that a conversation is started with a channel account after it initially interacts with the bot. I need to create a bot that can start a conversation with a user (specifically SMS) that HAS NEVER interacted with my bot previously. I have the valid ID (in this case sms number) to create a channel account object and the twilio phone number that I want to use as the producer of the message activity.

2 Questions:
1) In order to use a connector client and create a direct conversation is it necessary for the user to have previously interacted with my bot? If so, is there a way to load this channel account data into bot data store in order for me to create a conversation?
2) Will there be a future version that will allow our bot (via api) to start conversations with valid channel accounts? The api is a bit misleading by allowing me to CREATE a conversation. It should be named "resumeConversation".

Body:
I was able to start a conversation via the connector client with service url: https://sms.botframework.com and the bot app creds. I noticed in my trace logger that channel account id contains the country code in the sms number. In this case the channel accountId should be in this format +1[areacode][number]. My proactive greeting was sent successfully. So I believe the SMS channel will allow conversations to be started from BOT to user.

ServiceUrl in this case is https://sms.botframework.com for sms channel. The

 var serviceUrl = GetServiceUrlByChannelId(channel);
  MicrosoftAppCredentials.TrustServiceUrl(serviceUrl, DateTime.Now.AddDays(7)); //todo change magic number
  var account = new MicrosoftAppCredentials([MicrosoftAppId], [MicrosoftAppPassword]);

  _connector = new ConnectorClient(new Uri(serviceUrl), account);

  var botAccount = new ChannelAccount { Id = bot.Id, Name = bot.Name };
  var toAccount = new ChannelAccount { Id = recipient.Id, Name = recipient.Name };

  if (!MicrosoftAppCredentials.IsTrustedServiceUrl(serviceUrl)) {
    throw new Exception("Cannot create conversation! Service URL is not trusted!");
  }

  var conversationResponse = _connector.Conversations.CreateDirectConversation(botAccount, toAccount);


问:
Moment JS - check if a date is today or in the future
I am trying to use momentjs to check if a given date is today or in the future.

This is what I have so far:

```<code><script type="text/javascript" src="http://momentjs.com/downloads/moment.min.js"></script>
<script type="text/javascript">

var SpecialToDate = '31/01/2014'; // DD/MM/YYYY

var SpecialTo = moment(SpecialToDate, "DD/MM/YYYY");
if (moment().diff(SpecialTo) > 0) {
    alert('date is today or in future');
} else {
    alert('date is in the past');
}

</script>
</code>```

The code is evaluating my date (31st of Jan 2014) as a date in past.

Any idea what I am doing wrong?

答:
```<code>function isTodayOrFuture(date){
  date = stripTime(date);
  return date.diff(stripTime(moment.now())) >= 0;
}

function stripTime(date){
  date = moment(date);
  date.hours(0);
  date.minutes(0);
  date.seconds(0);
  date.milliseconds(0);
  return date;
}
</code>```

<p>And then just use it line this : </p>

```<code>isTodayOrFuture(YOUR_TEST_DATE_HERE)
</code>```

Body:
I am trying to use momentjs to check if a given date is today or in the future.

This is what I have so far:

The code is evaluating my date (31st of Jan 2014) as a date in past.

Any idea what I am doing wrong?

Body:
function isTodayOrFuture(date){
  date = stripTime(date);
  return date.diff(stripTime(moment.now())) >= 0;
}

function stripTime(date){
  date = moment(date);
  date.hours(0);
  date.minutes(0);
  date.seconds(0);
  date.milliseconds(0);
  return date;
}

And then just use it line this :

isTodayOrFuture(YOUR_TEST_DATE_HERE)


问:
Why C++ std::move does not really do a cast on elements in std::initializer_list ? Rvalue
In the funtions bellow, doA is overrided to accept const& and && of std::string, doA_ is overrided to accept these two types of std::initializer_list. But what seems to be wrong is that, in the fisrt doA_ function, a std::move does not correctly cast 'std::string' to 'std::string&&', so there the second doA called,not the first one. Even if I use 'doA(static_case(*it))' instead,it is the same result.However , if I use 'doA("a string")',then the first doA called.
Why is that?Why do they behave differently?

```<code>#include <string>
#include <iostream>

void doA(std::string &&s)
{
        std::cout << "doA && "<<std::endl;
}

void doA(const std::string &s)
{
        std::cout << "doA const & "<<std::endl;
}
void doA_(initializer_list<std::string> &&l)
{
        std::cout << "doA_ &&"<<std::endl;
        auto it=std::begin(l);
        doA(std::move(*it));//print 'doA const &',but it is expected to be 'doA &&'
        //doA(static_cast<const std::string &&>(*it));  //same with above
        //doA("a string");   //print 'doA &&'
              //======Doesn't work as expected

}
void doA_(const initializer_list<std::string> &l)
{
        std::cout << "doA_ const &"<<std::endl;
        auto it=std::begin(l);
        doA(*it);
}

int main()
{
        initializer_list<std::string> l={"a","b"};
        doA_(l);//doA_ const &
        doA_(std::move(l));//doA_ &&
        doA_({"c","d"});//doA_ &&
        return 0;
}

//=========output
    doA_ const &
    doA const &
    doA_ &&
    doA const &
    doA_ &&
    doA const &
</code>```

答: *std::begin(l) is an lvalue of type const std::string, not of type std::string.  So std::move(*std::begin(l)) is an rvalue of type const std::string.  So doA(std::string&&) cannot be called - binding its parameter would discard the const.  Only doA(const std::string&) is a viable function.

Body:
In the funtions bellow, doA is overrided to accept const& and && of std::string, doA_ is overrided to accept these two types of std::initializer_list. But what seems to be wrong is that, in the fisrt doA_ function, a std::move does not correctly cast 'std::string' to 'std::string&&', so there the second doA called,not the first one. Even if I use 'doA(static_case(*it))' instead,it is the same result.However , if I use 'doA("a string")',then the first doA called.
Why is that?Why do they behave differently?

#include <string>
#include <iostream>

void doA(std::string &&s)
{
        std::cout << "doA && "<<std::endl;
}

void doA(const std::string &s)
{
        std::cout << "doA const & "<<std::endl;
}
void doA_(initializer_list<std::string> &&l)
{
        std::cout << "doA_ &&"<<std::endl;
        auto it=std::begin(l);
        doA(std::move(*it));//print 'doA const &',but it is expected to be 'doA &&'
        //doA(static_cast<const std::string &&>(*it));  //same with above
        //doA("a string");   //print 'doA &&'
              //======Doesn't work as expected

}
void doA_(const initializer_list<std::string> &l)
{
        std::cout << "doA_ const &"<<std::endl;
        auto it=std::begin(l);
        doA(*it);
}

int main()
{
        initializer_list<std::string> l={"a","b"};
        doA_(l);//doA_ const &
        doA_(std::move(l));//doA_ &&
        doA_({"c","d"});//doA_ &&
        return 0;
}

//=========output
    doA_ const &
    doA const &
    doA_ &&
    doA const &
    doA_ &&
    doA const &


问:
Why do Guava classes provide so many factory methods instead of just one that takes varargs?

Possible Duplicate:

  Why does Guava's ImmutableList have so many overloaded of() methods?

Looking at Guava's ImmutableList (and some other classes), you'll find plenty of overloaded of convenience methods ("Returns an immutable list containing the given elements, in order.") that take a different number of parameters:

```<code>...
public static <E> ImmutableList<E> of(E e1, E e2, E e3)
public static <E> ImmutableList<E> of(E e1, E e2, E e3, E e4)
public static <E> ImmutableList<E> of(E e1, E e2, E e3, E e4, E e5)
...
</code>```

All the way to this one:

```<code>public static <E> ImmutableList<E> of(E e1,
                                      E e2,
                                      E e3,
                                      E e4,
                                      E e5,
                                      E e6,
                                      E e7,
                                      E e8,
                                      E e9,
                                      E e10,
                                      E e11,
                                      E e12,
                                      E... others)
</code>```

Some colleagues of mine consider this silly, wondering why there's isn't just one method: of(E... elements).  They suspect it's an ill-guided performance "optimisation" that falls into the category "do you think you're smarter than compiler", or something like that.

My hunch is that Kevin Bourrillion et al. put these methods in there for a real reason. Can anyone explain (or speculate) what that reason might be?

答:
What I can think of is to avoid confusion by the compiler.

If we had only,

```<code>public static ImmutableList<E> of(E element); //Option 1
</code>```

and

```<code>public static ImmutableList<E> of(E... elements);  //Option 2
</code>```

and in your code we had

```<code>ImmutableList<String> list = ImmutableList.of("Value");
</code>```

The compiler wouldn't know whether to call option 1 or option 2.

There must be a valid reason why Josh Bloch, Kevin Bourrillion and his team thought of having "ridiculous" of(...) method.

Body:
Possible Duplicate:

  Why does Guava's ImmutableList have so many overloaded of() methods?

Looking at Guava's ImmutableList (and some other classes), you'll find plenty of overloaded of convenience methods ("Returns an immutable list containing the given elements, in order.") that take a different number of parameters:

...
public static <E> ImmutableList<E> of(E e1, E e2, E e3)
public static <E> ImmutableList<E> of(E e1, E e2, E e3, E e4)
public static <E> ImmutableList<E> of(E e1, E e2, E e3, E e4, E e5)
...

All the way to this one:

public static <E> ImmutableList<E> of(E e1,
                                      E e2,
                                      E e3,
                                      E e4,
                                      E e5,
                                      E e6,
                                      E e7,
                                      E e8,
                                      E e9,
                                      E e10,
                                      E e11,
                                      E e12,
                                      E... others)

Some colleagues of mine consider this silly, wondering why there's isn't just one method: of(E... elements).  They suspect it's an ill-guided performance "optimisation" that falls into the category "do you think you're smarter than compiler", or something like that.

My hunch is that Kevin Bourrillion et al. put these methods in there for a real reason. Can anyone explain (or speculate) what that reason might be?

Body:
What I can think of is to avoid confusion by the compiler.

If we had only,

public static ImmutableList<E> of(E element); //Option 1

and

public static ImmutableList<E> of(E... elements);  //Option 2

and in your code we had

ImmutableList<String> list = ImmutableList.of("Value");

The compiler wouldn't know whether to call option 1 or option 2.

There must be a valid reason why Josh Bloch, Kevin Bourrillion and his team thought of having "ridiculous" of(...) method.