단일 Jest 테스트 실행

2208 단어 testing
이 Jest 시리즈에 대한 조사를 한 후에야 이 사실을 알게 되었습니다.

분명히 우리는 test.only 기능을 얻었고, 이 기능은 제품군에서 하나의 테스트만 테스트하는 데 사용할 수 있습니다.

이는 전체 파일에서 하나의 테스트가 실패하는 경우에 특히 유용할 수 있습니다.

이를 사용하기 위해서는 다음과 같은 구조를 설정할 수 있습니다.

test.only('Test one', () => {
  console.log(`First test`);
});

test('Test two', () => {
  console.log(`Second test`);
});


첫 번째 테스트만 실행하고 전체 파일을 성공합니다.

몇 가지 일반적인 문제



Jest 테스트에는 두통을 유발할 수 있는 몇 가지 일반적인 실패가 있습니다.

가장 간단한 것은 함수에서 무언가를 변경했기 때문에 테스트가 실패하는 것입니다.

또 다른 하나는 시간 기반 확인 또는 이와 관련된 항목을 포함했을 수 있습니다.
.only 메서드를 사용하여 격리된 상태로 실행될 때 테스트가 실패하는지 빠르게 확인할 수 있습니다.

이 경우 해당 특정 테스트를 살펴보고 디버그할 수 있습니다.

그러나 더 자주 개별 테스트는 성공하지만 다른 모든 테스트와 함께 실행하면 실패합니다.

즉, 다른 것이 이 테스트를 방해하고 있으며 종종 설정한 before 또는 after 함수를 볼 수 있습니다.
놓쳤을 수도 있는 재설정 중이거나 재설정하지 않은 것이 있을 수 있습니다.

결론



실패한 테스트에 도달하면 test.only로 개별적으로 실행해 보십시오.

성공하면 반복 작업을 시도하고 평가하십시오. 실패하는 경우 테스트 중인 테스트 또는 기능에 오류가 있을 가능성이 큽니다.

이 test.only 기능이 전에는 몰랐던 다른 사람들에게 도움이 되었으면 합니다.

읽어주셔서 감사합니다. 연결해 봅시다!



제 블로그를 읽어주셔서 감사합니다. 내 이메일 뉴스레터를 구독하고 Facebook에 연결하거나

좋은 웹페이지 즐겨찾기