JHipster示例应用程序每次测试都失败

JHipster示例应用程序每次测试都失败,jhipster,Jhipster,我已经构建了,它成功地构建了,但是客户端的每个测试都失败了(gulptest) 跟踪中有很多行,例如: PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 43 SUCCESS (0 secs / 0 secs) PhantomJS 2.1.1 (Mac OS X 0.0.0) Controller Tests ActivationController calls Auth.activateAccount with the key from state

我已经构建了,它成功地构建了,但是客户端的每个测试都失败了
(gulptest)

跟踪中有很多行,例如:

PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 43 SUCCESS (0 secs / 0 secs)
PhantomJS 2.1.1 (Mac OS X 0.0.0) Controller Tests ActivationController calls Auth.activateAccount with the key from stateParams FAILED
        src/main/webapp/bower_components/angular/angular.js:9:139615
        forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
        loadModules@src/main/webapp/bower_components/angular/angular.js:9:136826
        createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
        workFn@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:157942
        inject@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:156451
        mockApiAccountCall@src/test/javascript/spec/helpers/httpBackend.js:9:113
        loaded@http://localhost:9876/context.js:151:17
        src/main/webapp/bower_components/angular/angular.js:9:139615
        forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
        loadModules@src/main/webapp/bower_components/angular/angular.js:9:136826
        createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
        workFn@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:157942
        inject@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:156451
        mockI18nCalls@src/test/javascript/spec/helpers/httpBackend.js:9:375
        loaded@http://localhost:9876/context.js:151:17
        src/main/webapp/bower_components/angular/angular.js:9:139615
        forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
        loadModules@src/main/webapp/bower_components/angular/angular.js:9:136826
        createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
        workFn@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:157942
        loaded@http://localhost:9876/context.js:151:17
        TypeError: undefined is not an object (evaluating 'MockAuth.activateAccount') in src/test/javascript/spec/app/account/activate/activate.controller.spec.js (line 9)
        src/test/javascript/spec/app/account/activate/activate.controller.spec.js:9:2014
        loaded@http://localhost:9876/context.js:151:17
^[[1A^[[2KPhantomJS 2.1.1 (Mac OS X 0.0.0) Controller Tests ActivationController calls Auth.activateAccount with the key from stateParams FAILED
        src/main/webapp/bower_components/angular/angular.js:9:139615
最后几行是:

ESC[1AESC[2KPhantomJS 2.1.1 (Mac OS X 0.0.0) Service Tests Auth should call backend on logout then call authServerProvider.logout FAILED
        src/main/webapp/bower_components/angular/angular.js:9:139615
        forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
        loadModules@src/main/webapp/bower_components/angular/angular.js:9:136826
        createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
        workFn@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:157942
        inject@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:156451
        mockApiAccountCall@src/test/javascript/spec/helpers/httpBackend.js:9:113
        src/main/webapp/bower_components/angular/angular.js:9:139615
        forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
        loadModules@src/main/webapp/bower_components/angular/angular.js:9:136826
        createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
        workFn@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:157942
        inject@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:156451
        mockI18nCalls@src/test/javascript/spec/helpers/httpBackend.js:9:375
        src/main/webapp/bower_components/angular/angular.js:9:139615
        forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
        loadModules@src/main/webapp/bower_components/angular/angular.js:9:136826
        createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
        workFn@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:157942
        inject@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:156451
        mockScriptsCalls@src/test/javascript/spec/helpers/httpBackend.js:9:644
        src/main/webapp/bower_components/angular/angular.js:9:139615
        forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
        loadModules@src/main/webapp/bower_components/angular/angular.js:9:136826
        createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
        workFn@src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9:157942
        Error: <spyOn> : could not find an object to spy upon for logout()
        Usage: spyOn(<object>, <methodName>) in node_modules/jasmine-core/lib/jasmine-core/jasmine.js (line 9)
        src/test/javascript/spec/app/services/auth/auth.services.spec.js:9:2046
        TypeError: undefined is not an object (evaluating '$httpBackend.verifyNoOutstandingExpectation') in src/test/javascript/spec/app/services/auth/auth.services.spec.js (line 9)
        src/test/javascript/spec/app/services/auth/auth.services.spec.js:9:1725
PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 43 of 43 (43 FAILED) (0 secs / 0.732 secs)
PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 43 of 43 (43 FAILED) ERROR (1.725 secs / 0.732 secs)
ESC[1AESC[2KPhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 43 of 43 (43 FAILED) ERROR (1.725 secs / 0.732 secs)
[20:05:29] 'test' errored after 7.75 s
[20:05:29] Error: 1
    at formatError (/usr/local/lib/node_modules/gulp/bin/gulp.js:169:10)
    at Gulp.<anonymous> (/usr/local/lib/node_modules/gulp/bin/gulp.js:195:15)
    at emitOne (events.js:96:13)
    at Gulp.emit (events.js:188:7)
    at Gulp.Orchestrator._emitTaskDone (/Users/eric/Documents/devel/test/demo/jhipster-sample-app-master/node_modules/orchestrator/index.js:264:8)
    at /Users/eric/Documents/devel/test/demo/jhipster-sample-app-master/node_modules/orchestrator/index.js:275:23
    at finish (/Users/eric/Documents/devel/test/demo/jhipster-sample-app-master/node_modules/orchestrator/lib/runTask.js:21:8)
    at cb (/Users/eric/Documents/devel/test/demo/jhipster-sample-app-master/node_modules/orchestrator/lib/runTask.js:29:3)
    at removeAllListeners (/Users/eric/Documents/devel/test/demo/jhipster-sample-app-master/node_modules/karma/lib/server.js:379:7)
    at Server.<anonymous> (/Users/eric/Documents/devel/test/demo/jhipster-sample-app-master/node_modules/karma/lib/server.js:390:9)
    at Server.g (events.js:291:16)
    at emitNone (events.js:91:20)
    at Server.emit (events.js:185:7)
    at emitCloseNT (net.js:1555:8)
    at _combinedTickCallback (internal/process/next_tick.js:71:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)
ESC[1AESC[2KPhantomJS 2.1.1(Mac OS X 0.0.0)服务测试身份验证应在注销时调用后端,然后调用authServerProvider.logout失败
src/main/webapp/bower_components/angular/angular.js:9:139615
forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
loadModules@src/main/webapp/bower\u components/angular/angular.js:9:136826
createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
workFn@src/main/webapp/bower_components/angular mocks/angular mocks.js:9:157942
inject@src/main/webapp/bower_components/angular mocks/angular mocks.js:9:156451
mockApiAccountCall@src/test/javascript/spec/helpers/httpBackend.js:9:113
src/main/webapp/bower_components/angular/angular.js:9:139615
forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
loadModules@src/main/webapp/bower\u components/angular/angular.js:9:136826
createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
workFn@src/main/webapp/bower_components/angular mocks/angular mocks.js:9:157942
inject@src/main/webapp/bower_components/angular mocks/angular mocks.js:9:156451
mockI18nCalls@src/test/javascript/spec/helpers/httpBackend.js:9:375
src/main/webapp/bower_components/angular/angular.js:9:139615
forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
loadModules@src/main/webapp/bower\u components/angular/angular.js:9:136826
createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
workFn@src/main/webapp/bower_components/angular mocks/angular mocks.js:9:157942
inject@src/main/webapp/bower_components/angular mocks/angular mocks.js:9:156451
mockScriptsCalls@src/test/javascript/spec/helpers/httpBackend.js:9:644
src/main/webapp/bower_components/angular/angular.js:9:139615
forEach@src/main/webapp/bower_components/angular/angular.js:9:7090
loadModules@src/main/webapp/bower\u components/angular/angular.js:9:136826
createInjector@src/main/webapp/bower_components/angular/angular.js:9:132232
workFn@src/main/webapp/bower_components/angular mocks/angular mocks.js:9:157942
错误::找不到用于监视注销()的对象
用法:节点_模块/jasmine-core/lib/jasmine-core/jasmine.js(第9行)中的spyOn(,)
src/test/javascript/spec/app/services/auth/auth.services.spec.js:9:2046
TypeError:undefined不是src/test/javascript/spec/app/services/auth/auth.services.spec.js(第9行)中的对象(评估“$httpBackend.VerifyNoOutstandingExpection”)
src/test/javascript/spec/app/services/auth/auth.services.spec.js:9:1725
PhantomJS 2.1.1(Mac OS X 0.0.0):执行43次(43次失败)(0秒/0.732秒)
PhantomJS 2.1.1(Mac OS X 0.0.0):执行43次(43次失败)错误中的43次(1.725秒/0.732秒)
ESC[1AESC[2KPhantomJS 2.1.1(Mac OS X 0.0.0):执行43次(43次失败)错误中的43次(1.725秒/0.732秒)
[20:05:29]“测试”在7.75秒后出错
[20:05:29]错误:1
格式错误(/usr/local/lib/node_modules/gulp/bin/gulp.js:169:10)
在Gulp中。(/usr/local/lib/node_modules/Gulp/bin/Gulp.js:195:15)
在emitOne(events.js:96:13)
在吞咽时发出(events.js:188:7)
在Gulp.Orchestrator.完成任务(/Users/eric/Documents/devel/test/demo/jhipster sample-app-master/node_-modules/Orchestrator/index.js:264:8)
在/Users/eric/Documents/devel/test/demo/jhipster sample-app-master/node_-modules/orchestrator/index.js:275:23
完成时(/Users/eric/Documents/devel/test/demo/jhipster示例应用程序主程序/node_模块/orchestrator/lib/runTask.js:21:8)
在cb(/Users/eric/Documents/devel/test/demo/jhipster sample-app-master/node_-modules/orchestrator/lib/runTask.js:29:3)
在removeAllListeners(/Users/eric/Documents/devel/test/demo/jhipster示例应用程序主机/node_modules/karma/lib/server.js:379:7)
在服务器上。(/Users/eric/Documents/devel/test/demo/jhipster示例应用程序主机/node_modules/karma/lib/Server.js:390:9)
在Server.g上(events.js:291:16)
在emitNone(events.js:91:20)
在Server.emit上(events.js:185:7)
在emitCloseNT(net.js:1555:8)
at _combinedTickCallback(内部/流程/下一步_tick.js:71:11)
在进程中。_tick回调(内部/process/next_tick.js:98:9)
知道问题出在哪里吗? 我使用的是NodeV6.9.5,npm是3.10.10,gulp是3.9.1


感谢您的帮助!

bower\u组件有问题。生成应用程序时不会显示这些错误,因为bower\u组件是在生成过程中安装的

要从示例应用程序成功运行测试,请执行以下操作:

git clone git@github.com:jhipster/jhipster-sample-app.git
cd jhipster-sample-app
npm install

rm -r src/main/webapp/bower_components
bower install

gulp install
gulp test

bower_组件有问题。生成应用程序时不会显示这些错误,因为bower_组件是在生成过程中安装的

要从示例应用程序成功运行测试,请执行以下操作:

git clone git@github.com:jhipster/jhipster-sample-app.git
cd jhipster-sample-app
npm install

rm -r src/main/webapp/bower_components
bower install

gulp install
gulp test

你是说你克隆了示例应用程序还是用“yo jhipster”生成的?生成对初学者来说是正确的方法,因为它检查你是否有工作环境,克隆不会检查任何东西。你是说你克隆了示例应用程序还是用“yo jhipster”生成的?生成对初学者来说是正确的方法,因为它检查你是否有工作环境你有一个工作环境,克隆不会检查任何东西。