【问题标题】:JHipster: how to fix wrong URL in yarn test after upgrade?JHipster:升级后如何修复纱线测试中的错误 URL?
【发布时间】:2018-08-28 16:14:54
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: jhipster api-gateway


    【解决方案1】:

    生成的文件 (related commit) 发生更改,从实体服务文件的实体 API url 中删除了 /。这样做是为了让实体服务使用相对路径而不是绝对路径。

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

    相关,您的webpack.common.js 中是否定义了SERVER_API_URL 变量?这似乎是“未定义的”。

    【讨论】:

    • 好的,我从 company.service.spec.ts 文件中删除了/,现在测试成功了。是的,SERVER_API_URL 已定义但为空字符串。 SERVER_API_URL: '' 在插件新的 webpack.DefinePlugin 下。没事吧?
    • 应该没问题。作为参考,测试生成稍后在 github.com/jhipster/generator-jhipster/commit/… 中修复,但直到 v5 才会发布
    • 请各位大佬修复并发布,我花了很多时间寻找构建失败的原因。我的事不只是我自己。
    猜你喜欢
    • 2019-08-03
    • 1970-01-01
    • 2020-04-09
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    相关资源
    最近更新 更多