Angular-приложение с angular-testing-library и jest-dom

Я пытаюсь использовать angular-testing-library и jest-dom с проектом Angular и средством запуска тестов Karma. Мне удалось успешно настроить angular-testing-library, но не смог включить jest-dom без ошибок.

$ ng new jest-dom-test
$ npm install @testing-library/angular --save-dev
$ npm install @testing-library/jest-dom --save-dev

Добавление этого тестового модуля работает нормально

import {Component} from '@angular/core';
import {render} from '@testing-library/angular';

@Component({
    selector: 'app-simple',
    template: `
        <span>Test With Jest DOM</span>
    `
})
export class SimpleComponent {
}


describe('SimpleComponent', () => {

    it('test', async () => {

        const ctx = await render(SimpleComponent);

        // ok
        ctx.getByText(/with/i);
    });

});

Но при добавлении jest-dom (в том же тестовом модуле) с

import '@testing-library/jest-dom'

Я получаю следующее сообщение об ошибке

node_modules/@types/jest/ts3.1/index.d.ts:1:1 - error TS6200: Definitions of the following identifiers conflict with those in another file: describe, fdescribe, xdescribe, it, fit, xit, beforeEach, afterEach, beforeAll, afterAll, expect, CustomEqualityTester, CustomMatcherFactory, DEFAULT_TIMEOUT_INTERVAL

1 declare var beforeAll: jest.Lifecycle;
  ~~~~~~~

  node_modules/@types/jasmine/index.d.ts:26:1
    26 type ImplementationCallback = jasmine.ImplementationCallback;
       ~~~~


0 ответов

Другие вопросы по тегам