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;
~~~~