단일 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에 연결하거나

좋은 웹페이지 즐겨찾기