Как запустить модульное тестирование определенного компонента в угловых 4 - PullRequest
0 голосов
/ 04 июня 2018

Есть ли способ запустить модульное тестирование только для определенного компонента в проекте angular 4?

Ответы [ 3 ]

0 голосов
/ 04 июня 2018

, если вы хотите запустить один тест, используйте fit.если набор тестов, тогда используйте fdescribe

describe('sample', () => {


  fit('should be created', () => {
    expect(component).toBeTruthy();
  });
});
0 голосов
/ 04 июня 2018

Обычно я вручную изменяю контекст в src/test.ts

из этого (запускает все тесты):

const context = require.context('./', true, /\.spec\.ts$/);

на имя файла теста, который я хочу запустить:

const context = require.context('./', true, /login.service.spec\.ts$/);

Это основано на том, что ваш тестовый файл проверяет только компонент.

0 голосов
/ 04 июня 2018

Добавьте f к ключевому слову describe, чтобы сфокусировать его.Используйте fdescribe.Это запустит только сфокусированный компонент.

fdescribe('MyComponent', () => {
  let component: MyComponent;
  let fixture: ComponentFixture<MyComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ MyComponent ]
    })
    .compileComponents();
  }));


  it('should be created', () => {
    expect(component).toBeTruthy();
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...