JHipster: как исправить неправильный URL-адрес в тесте пряжи после обновления?

Я создаю приложение микросервисов, используя JHipster. После обновления шлюза с JHipster 4.13.3 до 4.14.1, запустив jhipster upgrade внутри корня приложения шлюза, я получил некоторые ошибки, связанные с неправильными URL-адресами контроллера CRUD объекта. Вот лог:

PhantomJS 2.1.1 (Linux 0.0.0) Service Tests Company Service Service methods should call correct URL FAILED
    Expected 'undefinedordas/api/companies/123' to equal 'undefined/ordas/api/companies/123'.
    webpack:///src/test/javascript/spec/app/entities/company/company.service.spec.ts:38:48 <- spec/entry.ts:118106:48
    invoke@webpack:///node_modules/zone.js/dist/zone.js:388:0 <- spec/entry.ts:123093:31
    onInvoke@webpack:///node_modules/zone.js/dist/proxy.js:79:0 <- spec/entry.ts:126599:45
    invoke@webpack:///node_modules/zone.js/dist/zone.js:387:0 <- spec/entry.ts:123092:40
    run@webpack:///node_modules/zone.js/dist/zone.js:138:0 <- spec/entry.ts:122843:49
    webpack:///node_modules/zone.js/dist/jasmine-patch.js:106:0 <- spec/entry.ts:126760:37
    execute@webpack:///node_modules/zone.js/dist/jasmine-patch.js:134:0 <- spec/entry.ts:126788:46
    execute@webpack:///node_modules/zone.js/dist/jasmine-patch.js:134:0 <- spec/entry.ts:126788:46
    execute@webpack:///node_modules/zone.js/dist/jasmine-patch.js:134:0 <- spec/entry.ts:126788:46
    execute@webpack:///node_modules/zone.js/dist/jasmine-patch.js:134:0 <- spec/entry.ts:126788:46
    invokeTask@webpack:///node_modules/zone.js/dist/zone.js:421:0 <- spec/entry.ts:123126:36
    runTask@webpack:///node_modules/zone.js/dist/zone.js:188:0 <- spec/entry.ts:122893:57
    drainMicroTaskQueue@webpack:///node_modules/zone.js/dist/zone.js:594:0 <- spec/entry.ts:123299:42
    run@webpack:///node_modules/core-js/modules/es6.promise.js:87:0 <- spec/entry.ts:120862:29
    webpack:///node_modules/core-js/modules/es6.promise.js:100:0 <- spec/entry.ts:120875:31

person 1Z10    schedule 19.03.2018    source источник


Ответы (1)


В сгенерированных файлах было изменение (связанная фиксация), которое удалило / из URL-адреса API объекта в файлах службы объекта. Это было сделано для того, чтобы сервисы сущностей использовали относительный путь вместо абсолютного.

Хотя это должно было быть изменено для вас автоматически с помощью подгенератора jhipster upgrade, вы также можете исправить это вручную, удалив лишние / в службе вашей сущности.

Кстати, у вас есть переменная SERVER_API_URL, определенная в вашем webpack.common.js? Кажется, это «неопределенно».

person Jon Ruddell    schedule 20.03.2018
comment
Хорошо, я удалил / из файла company.service.spec.ts, и теперь тест прошел успешно. Да, SERVER_API_URL определен, но как пустая строка. SERVER_API_URL: '' под плагинами новый webpack.DefinePlugin. Это нормально? - person 1Z10; 21.03.2018
comment
Все должно быть в порядке. Для справки, тестовая генерация была исправлена ​​позже в github.com/jhipster/generator-jhipster/ commit/, но это не будет выпущено до v5 - person Jon Ruddell; 22.03.2018
comment
Ребят исправьте и выложите пожалуйста, много времени трачу на поиск причины сбоя сборки. Я думаю не только я. - person SparX; 19.04.2018