我使用JHipster 2.27.0
我weapp/scripts/app.js
通过更改首选语言行来在文件中设置语言,例如,$translateProvider.preferredLanguage('fr');
将语言更改为法语。
此解决方案可以在运行中正常运行,我可以进行任何javascript测试(dev
)正常,但是我可以进行任何javascript测试(prod
)正常。
PhantomJS 1.9.8 (Windows 7 0.0.0) Controller Tests ActivationController calls Auth.activateAccount with the key from stateParams FAILED
Error: Plural Function not found for locale: fr
at MessageFormat (G:/workspace/myapp270/src/main/webapp/bower_components/messageformat/messageformat.js:9)
at G:/workspace/myapp270/src/main/webapp/bower_components/angular-translate-interpolation-messageformat/angular-translate-interpolation-messageformat.js:9
at interpolationFactoryAdder (G:/workspace/myapp270/src/main/webapp/bower_components/angular-translate/angular-translate.js:9)
at forEach (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9)
at G:/workspace/myapp270/src/main/webapp/bower_components/angular-translate/angular-translate.js:9
at invoke (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9)
at G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9
at getService (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9)
at invoke (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9)
at G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9
at forEach (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9)
at createInjector (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9)
at workFn (G:/workspace/myapp270/src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9)
at G:/workspace/myapp270/src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9
at mockApiAccountCall (G:/workspace/myapp270/src/test/javascript/spec/helpers/httpBackend.js:9)
您知道在测试中在哪里设置默认语言吗?
尝试将main/webapp/bower_components/messageformat/locale/fr.js
文件添加到要在浏览器中加载的文件列表中src/test/javascript/karma.conf.js
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句