JHipster在构建时测试问题
我有一个JHIpster应用程序。现在我想生成一个jar。当我对生产执行以下命令时,我遇到了这个问题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
./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)多得多。