Unfortunately, the --tests syntax works for UnitTests but not IntegrationTests (which are run via the integrationTest task). For some reason it hangs. I'd really like our Gradle gurus to figure out a single, common syntax that works for running one test in any of our categories.
Anyone know why the following hangs? This reproduces for any IntegrationTest: <klund@pdx2-office-dhcp32>/Users/klund/dev/geode [589]$ ./gradlew geode-core:integrationTest --tests *LogMarkerJUnitTest :buildSrc:compileJava UP-TO-DATE :buildSrc:compileGroovy UP-TO-DATE :buildSrc:processResources UP-TO-DATE :buildSrc:classes UP-TO-DATE :buildSrc:jar UP-TO-DATE :buildSrc:assemble UP-TO-DATE :buildSrc:compileTestJava UP-TO-DATE :buildSrc:compileTestGroovy UP-TO-DATE :buildSrc:processTestResources UP-TO-DATE :buildSrc:testClasses UP-TO-DATE :buildSrc:test UP-TO-DATE :buildSrc:check UP-TO-DATE :buildSrc:build UP-TO-DATE :geode-common:compileJava UP-TO-DATE :geode-common:processResources UP-TO-DATE :geode-common:classes UP-TO-DATE :geode-common:jar UP-TO-DATE :geode-json:compileJava UP-TO-DATE :geode-json:processResources UP-TO-DATE :geode-json:classes UP-TO-DATE :geode-json:jar UP-TO-DATE :geode-core:compileJava UP-TO-DATE :geode-core:createVersionPropertiesFile UP-TO-DATE :geode-core:processResources UP-TO-DATE :geode-core:classes UP-TO-DATE :geode-junit:compileJava UP-TO-DATE :geode-junit:processResources UP-TO-DATE :geode-junit:classes UP-TO-DATE :geode-junit:jar UP-TO-DATE :geode-core:compileTestJava UP-TO-DATE :geode-core:processTestResources UP-TO-DATE :geode-core:testClasses UP-TO-DATE > Building 90% > :geode-core:integrationTest > 0 tests completed On Mon, Oct 3, 2016 at 10:23 AM, Kirk Lund <kl...@apache.org> wrote: > The --tests syntax works well for me. Thanks! > > > On Fri, Sep 30, 2016 at 4:18 PM, Jared Stewart <jstew...@pivotal.io> > wrote: > >> I don’t know why that happens, but I believe -Dtest.single has been >> deprecated in favor of --tests which lets you specify a test class pattern >> to match against. The following works for me: >> >> ./gradlew geode-core:test --tests *QueryDataFunctionApplyLimitClauseTest >> >> (Note that the * is necessary above to avoid having to fully qualify >> org.apache.geode.management.internal.beans.QueryDataFunction >> ApplyLimitClauseTest.) >> >> Best, >> Jared >> >> >> > On Sep 30, 2016, at 4:03 PM, Kirk Lund <kl...@apache.org> wrote: >> > >> > Does anyone know why "buildSrc:test" executes when I try to execute >> > "geode-core:test"? See my output below. Instead of executing >> > "geode-core:test", gradle executes "buildSrc:test" and fails with "Could >> > not find matching test for pattern" -- I think there's something broken >> in >> > our gradle files. >> > >> > Thanks, >> > Kirk >> > >> > <klund@pdx2-office-dhcp32>/Users/klund/dev/geode [530]$ find . -name >> > QueryDataFunctionApplyLimitClauseTest.java >> > ./geode-core/src/test/java/org/apache/geode/management/inter >> nal/beans/QueryDataFunctionApplyLimitClauseTest.java >> > >> > <klund@pdx2-office-dhcp32>/Users/klund/dev/geode [531]$ ./gradlew >> > geode-core:test -Dtest.single=QueryDataFunctionApplyLimitClauseTest >> > :buildSrc:compileJava UP-TO-DATE >> > :buildSrc:compileGroovy UP-TO-DATE >> > :buildSrc:processResources UP-TO-DATE >> > :buildSrc:classes UP-TO-DATE >> > :buildSrc:jar UP-TO-DATE >> > :buildSrc:assemble UP-TO-DATE >> > :buildSrc:compileTestJava UP-TO-DATE >> > :buildSrc:compileTestGroovy UP-TO-DATE >> > :buildSrc:processTestResources UP-TO-DATE >> > :buildSrc:testClasses UP-TO-DATE >> > :buildSrc:test FAILED >> > >> > FAILURE: Build failed with an exception. >> > >> > * What went wrong: >> > Execution failed for task ':test'. >> >> Could not find matching test for pattern: >> > QueryDataFunctionApplyLimitClauseTest >> > >> > * Try: >> > Run with --stacktrace option to get the stack trace. Run with --info or >> > --debug option to get more log output. >> > >> > BUILD FAILED >> > >> > Total time: 0.62 secs >> > <klund@pdx2-office-dhcp32>/Users/klund/dev/geode [532]$ >> >> >