Github - Google pubsub java samples - Maven test run failure -
i'm trying run google pubsub java samples - appengine push on local development server referring this guide.
$ gcloud config set project <provided-my-application-id> $ mvn gcloud:run
maven build successful test run failed. below execution. how resolve this?
e:\java\cloud-pubsub-samples-java-master\appengine-push>mvn gcloud:run [info] scanning projects... [warning] pom com.google.appengine:appengine-maven-plugin:jar:2.0.9.121.v20160815 missing, no dependency information available [warning] failed retrieve plugin descriptor com.google.appengine:appengine-maven-plugin:2.0.9.121.v20160815: plugin com.google.appengine:appengine-maven-plugin:2.0.9.121.v20160815 or 1 of dependencies not resolved: failure find com.google.appengine:appengine-maven-plugin:jar:2.0.9.121.v20160815 in https://repo.maven.apache.org/maven2 cached in local repository, resolution not reattempted until update interval of central has elapsed or updates forced [info] [info] ------------------------------------------------------------------------ [info] building example google cloud pub/sub on google app engine. 1 [info] ------------------------------------------------------------------------ [warning] pom com.google.appengine:appengine-maven-plugin:jar:2.0.9.121.v20160815 missing, no dependency information available [warning] failed retrieve plugin descriptor com.google.appengine:appengine-maven-plugin:2.0.9.121.v20160815: plugin com.google.appengine:appengine-maven-plugin:2.0.9.121.v20160815 or 1 of dependencies not resolved: failure find com.google.appengine:appengine-maven-plugin:jar:2.0.9.121.v20160815 in https://repo.maven.apache.org/maven2 cached in local repository, resolution not reattempted until update interval of central has elapsed or updates forced [info] [info] >>> gcloud-maven-plugin:2.0.9.90.v20151210:run (default-cli) > package @ pubsub-appengine-sample >>> [info] [info] --- maven-checkstyle-plugin:2.15:check (validate) @ pubsub-appengine-sample --- [info] starting audit... audit done. [info] [info] --- maven-resources-plugin:2.6:resources (default-resources) @ pubsub-appengine-sample --- [info] using 'utf-8' encoding copy filtered resources. [info] skip non existing resourcedirectory e:\java\cloud-pubsub-samples-java-master\appengine-push\src\main\resources [info] [info] --- maven-compiler-plugin:3.3:compile (default-compile) @ pubsub-appengine-sample --- [info] changes detected - recompiling module! [info] compiling 10 source files e:\java\cloud-pubsub-samples-java-master\appengine-push\target\war\web-inf\classes [info] [info] --- versions-maven-plugin:2.2:display-dependency-updates (default) @ pubsub-appengine-sample --- [info] artifact com.google.api-client:google-api-client-appengine: checking updates central [info] artifact com.google.appengine:appengine-api-1.0-sdk: checking updates central [info] artifact junit:junit: checking updates central [info] artifact org.codehaus.jackson:jackson-mapper-asl: checking updates central [info] artifact com.google.apis:google-api-services-pubsub: checking updates central [info] artifact org.mockito:mockito-all: checking updates central [info] following dependencies in dependencies have newer versions: [info] com.google.api-client:google-api-client-appengine ... 1.21.0 -> 1.22.0 [info] com.google.apis:google-api-services-pubsub ... [info] v1-rev8-1.21.0 -> v1-rev11-1.22.0 [info] com.google.appengine:appengine-api-1.0-sdk .......... 1.9.31 -> 1.9.42 [info] org.mockito:mockito-all ........................ 1.10.19 -> 2.0.2-beta [info] [info] [info] --- versions-maven-plugin:2.2:display-plugin-updates (default) @ pubsub-appengine-sample --- [info] [info] following plugin updates available: [info] com.google.appengine:gcloud-maven-plugin 2.0.9.90.v20151210 -> 2.0.9.121.v20160815 [info] maven-checkstyle-plugin ................................ 2.15 -> 2.17 [info] maven-compiler-plugin .................................. 3.3 -> 3.5.1 [info] org.codehaus.mojo:findbugs-maven-plugin .............. 3.0.3 -> 3.0.4 [info] org.codehaus.mojo:versions-maven-plugin .................. 2.2 -> 2.3 [info] [warning] following plugins not have version specified: [warning] maven-clean-plugin ........................ (from super-pom) 3.0.0 [warning] maven-deploy-plugin ....................... (from super-pom) 2.8.2 [warning] maven-install-plugin ...................... (from super-pom) 2.5.2 [warning] maven-resources-plugin .................... (from super-pom) 3.0.1 [warning] maven-site-plugin ......................... (from super-pom) 3.5.1 [warning] maven-surefire-plugin .................... (from super-pom) 2.19.1 [info] [info] project defines minimum maven version as: 3.1.0 [info] plugins require minimum maven version of: 3.1.0 [info] note: super-pom maven 3.3.9 defines of plugin [info] versions , may influencing plugins required minimum maven [info] version. [info] [info] no plugins require newer version of maven specified pom. [info] [info] [info] --- maven-war-plugin:2.6:exploded (default) @ pubsub-appengine-sample --- [info] exploding webapp [info] assembling webapp [pubsub-appengine-sample] in [e:\java\cloud-pubsub-samples-java-master\appengine-push\target\war] [info] processing war project [info] copying webapp resources [e:\java\cloud-pubsub-samples-java-master\appengine-push\src\main\webapp] [info] webapp assembled in [859 msecs] [info] [info] --- maven-resources-plugin:2.6:testresources (default-testresources) @ pubsub-appengine-sample --- [info] using 'utf-8' encoding copy filtered resources. [info] skip non existing resourcedirectory e:\java\cloud-pubsub-samples-java-master\appengine-push\src\test\resources [info] [info] --- maven-compiler-plugin:3.3:testcompile (default-testcompile) @ pubsub-appengine-sample --- [info] nothing compile - classes date [info] [info] --- maven-surefire-plugin:2.12.4:test (default-test) @ pubsub-appengine-sample --- [info] surefire report directory: e:\java\cloud-pubsub-samples-java-master\appengine-push\target\surefire-reports ------------------------------------------------------- t e s t s ------------------------------------------------------- running com.google.cloud.pubsub.client.demos.appengine.integrationtest tests run: 3, failures: 3, errors: 0, skipped: 0, time elapsed: 2.351 sec <<< failure! testtoppage(com.google.cloud.pubsub.client.demos.appengine.integrationtest) time elapsed: 1.442 sec <<< failure! java.lang.assertionerror: expected:<200> was:<404> @ org.junit.assert.fail(assert.java:88) @ org.junit.assert.failnotequals(assert.java:834) @ org.junit.assert.assertequals(assert.java:645) @ org.junit.assert.assertequals(assert.java:631) @ com.google.cloud.pubsub.client.demos.appengine.integrationtest.testtoppage(integrationtest.java:72) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:498) @ org.junit.runners.model.frameworkmethod$1.runreflectivecall(frameworkmethod.java:50) @ org.junit.internal.runners.model.reflectivecallable.run(reflectivecallable.java:12) @ org.junit.runners.model.frameworkmethod.invokeexplosively(frameworkmethod.java:47) @ org.junit.internal.runners.statements.invokemethod.evaluate(invokemethod.java:17) @ org.junit.internal.runners.statements.runbefores.evaluate(runbefores.java:26) @ org.junit.runners.parentrunner.runleaf(parentrunner.java:325) @ org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:78) @ org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:57) @ org.junit.runners.parentrunner$3.run(parentrunner.java:290) @ org.junit.runners.parentrunner$1.schedule(parentrunner.java:71) @ org.junit.runners.parentrunner.runchildren(parentrunner.java:288) @ org.junit.runners.parentrunner.access$000(parentrunner.java:58) @ org.junit.runners.parentrunner$2.evaluate(parentrunner.java:268) @ org.junit.runners.parentrunner.run(parentrunner.java:363) @ org.apache.maven.surefire.junit4.junit4provider.execute(junit4provider.java:252) @ org.apache.maven.surefire.junit4.junit4provider.executetestset(junit4provider.java:141) @ org.apache.maven.surefire.junit4.junit4provider.invoke(junit4provider.java:112) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:498) @ org.apache.maven.surefire.util.reflectionutils.invokemethodwitharray(reflectionutils.java:189) @ org.apache.maven.surefire.booter.providerfactory$providerproxy.invoke(providerfactory.java:165) @ org.apache.maven.surefire.booter.providerfactory.invokeprovider(providerfactory.java:85) @ org.apache.maven.surefire.booter.forkedbooter.runsuitesinprocess(forkedbooter.java:115) @ org.apache.maven.surefire.booter.forkedbooter.main(forkedbooter.java:75) testsendmessage(com.google.cloud.pubsub.client.demos.appengine.integrationtest) time elapsed: 0.369 sec <<< failure! java.lang.assertionerror: expected:<204> was:<404> @ org.junit.assert.fail(assert.java:88) @ org.junit.assert.failnotequals(assert.java:834) @ org.junit.assert.assertequals(assert.java:645) @ org.junit.assert.assertequals(assert.java:631) @ com.google.cloud.pubsub.client.demos.appengine.integrationtest.testsendmessage(integrationtest.java:151) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:498) @ org.junit.runners.model.frameworkmethod$1.runreflectivecall(frameworkmethod.java:50) @ org.junit.internal.runners.model.reflectivecallable.run(reflectivecallable.java:12) @ org.junit.runners.model.frameworkmethod.invokeexplosively(frameworkmethod.java:47) @ org.junit.internal.runners.statements.invokemethod.evaluate(invokemethod.java:17) @ org.junit.internal.runners.statements.runbefores.evaluate(runbefores.java:26) @ org.junit.runners.parentrunner.runleaf(parentrunner.java:325) @ org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:78) @ org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:57) @ org.junit.runners.parentrunner$3.run(parentrunner.java:290) @ org.junit.runners.parentrunner$1.schedule(parentrunner.java:71) @ org.junit.runners.parentrunner.runchildren(parentrunner.java:288) @ org.junit.runners.parentrunner.access$000(parentrunner.java:58) @ org.junit.runners.parentrunner$2.evaluate(parentrunner.java:268) @ org.junit.runners.parentrunner.run(parentrunner.java:363) @ org.apache.maven.surefire.junit4.junit4provider.execute(junit4provider.java:252) @ org.apache.maven.surefire.junit4.junit4provider.executetestset(junit4provider.java:141) @ org.apache.maven.surefire.junit4.junit4provider.invoke(junit4provider.java:112) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:498) @ org.apache.maven.surefire.util.reflectionutils.invokemethodwitharray(reflectionutils.java:189) @ org.apache.maven.surefire.booter.providerfactory$providerproxy.invoke(providerfactory.java:165) @ org.apache.maven.surefire.booter.providerfactory.invokeprovider(providerfactory.java:85) @ org.apache.maven.surefire.booter.forkedbooter.runsuitesinprocess(forkedbooter.java:115) @ org.apache.maven.surefire.booter.forkedbooter.main(forkedbooter.java:75) testpushhandlerisprotected(com.google.cloud.pubsub.client.demos.appengine.integrationtest) time elapsed: 0.336 sec <<< failure! java.lang.assertionerror: expected:<302> was:<404> @ org.junit.assert.fail(assert.java:88) @ org.junit.assert.failnotequals(assert.java:834) @ org.junit.assert.assertequals(assert.java:645) @ org.junit.assert.assertequals(assert.java:631) @ com.google.cloud.pubsub.client.demos.appengine.integrationtest.testpushhandlerisprotected(integrationtest.java:128) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:498) @ org.junit.runners.model.frameworkmethod$1.runreflectivecall(frameworkmethod.java:50) @ org.junit.internal.runners.model.reflectivecallable.run(reflectivecallable.java:12) @ org.junit.runners.model.frameworkmethod.invokeexplosively(frameworkmethod.java:47) @ org.junit.internal.runners.statements.invokemethod.evaluate(invokemethod.java:17) @ org.junit.internal.runners.statements.runbefores.evaluate(runbefores.java:26) @ org.junit.runners.parentrunner.runleaf(parentrunner.java:325) @ org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:78) @ org.junit.runners.blockjunit4classrunner.runchild(blockjunit4classrunner.java:57) @ org.junit.runners.parentrunner$3.run(parentrunner.java:290) @ org.junit.runners.parentrunner$1.schedule(parentrunner.java:71) @ org.junit.runners.parentrunner.runchildren(parentrunner.java:288) @ org.junit.runners.parentrunner.access$000(parentrunner.java:58) @ org.junit.runners.parentrunner$2.evaluate(parentrunner.java:268) @ org.junit.runners.parentrunner.run(parentrunner.java:363) @ org.apache.maven.surefire.junit4.junit4provider.execute(junit4provider.java:252) @ org.apache.maven.surefire.junit4.junit4provider.executetestset(junit4provider.java:141) @ org.apache.maven.surefire.junit4.junit4provider.invoke(junit4provider.java:112) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:498) @ org.apache.maven.surefire.util.reflectionutils.invokemethodwitharray(reflectionutils.java:189) @ org.apache.maven.surefire.booter.providerfactory$providerproxy.invoke(providerfactory.java:165) @ org.apache.maven.surefire.booter.providerfactory.invokeprovider(providerfactory.java:85) @ org.apache.maven.surefire.booter.forkedbooter.runsuitesinprocess(forkedbooter.java:115) @ org.apache.maven.surefire.booter.forkedbooter.main(forkedbooter.java:75) results : failed tests: testtoppage(com.google.cloud.pubsub.client.demos.appengine.integrationtest): expected:<200> was:<404> testsendmessage(com.google.cloud.pubsub.client.demos.appengine.integrationtest): expected:<204> was:<404> testpushhandlerisprotected(com.google.cloud.pubsub.client.demos.appengine.integrationtest): expected:<302> was:<404> tests run: 3, failures: 3, errors: 0, skipped: 0 [info] ------------------------------------------------------------------------ [info] build failure [info] ------------------------------------------------------------------------ [info] total time: 23.681 s [info] finished at: 2016-08-29t08:28:48+05:30 [info] final memory: 31m/333m [info] ------------------------------------------------------------------------ [error] failed execute goal org.apache.maven.plugins:maven-surefire- plugin:2.12.4:test (default-test) on project pubsub-appengine-sample: there test failures. [error] [error] please refer e:\java\cloud-pubsub-samples-java-master\appengine-push\target\surefire-reports individual test results. [error] -> [help 1] [error] [error] see full stack trace of errors, re-run maven -e switch. [error] re-run maven using -x switch enable full debug logging. [error] [error] more information errors , possible solutions, please read following articles: [error] [help 1] http://cwiki.apache.org/confluence/display/maven/mojofailureexception
updated - test run failure observations: observations are, testtoppage() - line 72 passed response 200. fails @ line 84 because contents not have project _id.
for testsendmessage() - fails 404 error @ line 133, url = getappbaseurl() + "send_message"; there no such resource.
similarly,testpushhandlerisprotected()- fails 404 error @ line 110 there no such resource.
note: project has hello world application in appengine these test methods looking resource not present in appengine. missing?
have @ line 31 in test. uses different environment variable called 'test_project_id' (see line 24). should simple setting correct environment variable. add debug output url in unit test know hostname used.
edit1: mean, have hello world application in appengine? 'send_message' resource , init_servlet, returns project id asserted line 84 defined in web.xml of sample. have deploy application before run tests against (or find instance of app running). if can't deploy app because tests failing, can skip surefire tests adding -dskiptests
parameter maven command. explained in readme of project.
Comments
Post a Comment