JHipster:升级后如何修复纱线测试中错误的URL?

JHipster:升级后如何修复纱线测试中错误的URL?,jhipster,api-gateway,Jhipster,Api Gateway,我正在使用JHipster构建一个微服务应用程序。 将网关从JHipster 4.13.3升级到4.14.1后, 在网关应用程序根目录中运行jhipster upgrade,我得到了一些与实体CRUD控制器的错误URL相关的错误。 以下是日志: PhantomJS 2.1.1 (Linux 0.0.0) Service Tests Company Service Service methods should call correct URL FAILED Expected 'undefi

我正在使用JHipster构建一个微服务应用程序。 将网关从JHipster 4.13.3升级到4.14.1后, 在网关应用程序根目录中运行
jhipster upgrade
,我得到了一些与实体CRUD控制器的错误URL相关的错误。 以下是日志:

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
phantomjs2.1.1(Linux 0.0.0)服务测试公司服务方法调用正确URL失败
预期“未定义的/api/companys/123”等于“未定义的/ordas/api/companys/123”。

webpack:///src/test/javascript/spec/app/entities/company/company.service.spec.ts:38:48 生成的文件()中发生更改,从实体服务文件中的实体API url中删除了
/
。这样做是为了使实体服务使用相对路径而不是绝对路径

虽然应该通过
jhipster升级
子生成器为您自动更改它,但您也可以通过删除实体服务中的额外
/
来手动修复它


相关的,您是否在
webpack.common.js
中定义了
SERVER\u API\u URL
变量?这似乎是“未定义的”。

好的,我从company.service.spec.ts文件中删除了
/
,现在测试成功了。是,服务器API URL定义为空字符串。服务器\u API\u URL:
“”
在插件新建webpack.DefinePlugin下。可以吗?应该可以。作为参考,测试生成在中后期已修复,但在v5Guys修复并发布之前不会发布。请注意,我花了很多时间查找构建失败的原因。我不只是我一个人。