JHipster在构建时测试问题

JHipster在构建时测试问题,jhipster,Jhipster,我有一个JHIpster应用程序。现在我想生成一个jar。当我对生产执行以下命令时,我遇到了这个问题 ./mvnw -Pprod clean verify 我在开始测试时收到此错误 [ERROR] FAIL src/test/javascript/spec/app/entities/cliente/cliente-update.component.spec.ts (109 MB heap size) [ERROR] â?? Component Tests â?º Cliente Manag

我有一个JHIpster应用程序。现在我想生成一个jar。当我对生产执行以下命令时,我遇到了这个问题

./mvnw -Pprod clean verify
我在开始测试时收到此错误

[ERROR] FAIL src/test/javascript/spec/app/entities/cliente/cliente-update.component.spec.ts (109 MB heap size)
[ERROR]   â?? Component Tests â?º Cliente Management Update Component â?º save â?º Should call update service on save for existing entity
[ERROR]
[ERROR]     expect(spy).toHaveBeenCalledWith(expected)
[ERROR]

[ERROR]
[ERROR]     Difference:
[ERROR]
[ERROR]     - Expected
[ERROR]     + Received
[ERROR]
[ERROR]     - Cliente {
[ERROR]     + Object {
[ERROR]         "bairro": undefined,
[ERROR]         "cancelado": false,
[ERROR]         "cep": undefined
[ERROR]       }
[ERROR]
[ERROR]       41 |
[ERROR]       42 |         // THEN
[ERROR]     > 43 |         expect(service.update).toHaveBeenCalledWith(entity);
[ERROR]          |                                ^
[ERROR]       44 |         expect(comp.isUpdate).toEqual(false);
[ERROR]       45 |       }));
[ERROR]       46 |
[ERROR]
[ERROR]       at testing_1.fakeAsync (src/test/javascript/spec/app/entities/cliente/cliente-update.component.spec.ts:43:32)
[ERROR]       at node_modules/zone.js/dist/fake-async-test.js:793:22
[ERROR]       at ZoneDelegate.invoke (node_modules/zone.js/dist/zone.js:440:160)
[ERROR]       at ProxyZoneSpec.onInvoke (node_modules/zone.js/dist/proxy.js:151:35)
[ERROR]       at ZoneDelegate.invoke (node_modules/zone.js/dist/zone.js:440:48)
[ERROR]       at Zone.run (node_modules/zone.js/dist/zone.js:167:37)
[ERROR]       at Object.testBody.length (node_modules/jest-preset-angular/zone-patch/index.js:51:54)
它在
Cliente update.component.spec.ts
中需要一个Cliente,但我使用的是Cliente实例,而不是对象实例

describe('save', () => {
      it('Should call update service on save for existing entity', fakeAsync(() => {
        // GIVEN
        const entity = new Cliente(123);
        spyOn(service, 'update').and.returnValue(of(new HttpResponse({ body: entity })));
        comp.updateForm(entity);
        // WHEN
        comp.save();
        tick(); // simulate async

        // THEN
        expect(service.update).toHaveBeenCalledWith(entity);
        expect(comp.isUpdate).toEqual(false);
      }));

      it('Should call create service on save for new entity', fakeAsync(() => {
        // GIVEN
        const entity = new Cliente();
        spyOn(service, 'create').and.returnValue(of(new HttpResponse({ body: entity })));
        comp.updateForm(entity);
        // WHEN
        comp.save();
        tick(); // simulate async

        // THEN
        expect(service.create).toHaveBeenCalledWith(entity);
        expect(comp.isUpdate).toEqual(false);

当我执行
/mvnw时-Pprod
工作正常。如何修复?

您是否修改了与此测试相关的生成代码?这是您第一次运行前端测试吗?是的,我已经向客户端实体添加了新字段,这是我第一次在JHOK中使用前端测试,然后您需要相应地修改测试,您可以使用
npm run test
运行它们,这将比通过maven运行测试更快。一个对您来说太晚的提示:始终从JHipster项目的第一天开始运行prod构建(理想情况下使用持续集成工具),因为它运行的东西比前端开发构建(如测试、模板编译和AOT)多得多。