2017-09-04 2 views
0

Snapshot testing은 UI 구성 요소 테스트에 편리합니다. UI 구성 요소가 변경되면 스냅 샷을 업데이트하여 동일한 내용을 반영해야합니다. 'testNamePattern'을 지정하여 특정 테스트의 스냅 샷을 업데이트 할 수 있습니다.Jest에서 스냅 샷을 업데이트하는 동안 'testPattern'을 필수로 만드는 방법은 무엇입니까?

jest --updateSnapshot --testNamePattern abc.test.js 

스냅 샷을 업데이트하는 동안 'testNamePattern'을 적용 할 수 있습니까? 이렇게하면 실수로 다른 실패한 스냅 샷을 업데이트하지 않아도됩니다. 코드 검토 단계에서 잡힐 것으로 예상됩니다. 그러나 특정 패턴에 대해 스냅 샷이 항상 업데이트되도록하고 싶습니다.

답변

0

현재로서는 doc에 대해이를 수행하기위한 CLI 옵션이 없습니다. 스냅 샷을 업데이트하는 동안 testNamePattern이 전달되는지 확인하기 위해 testFrameworkScriptFile에 작은 스 니펫을 추가했습니다.

import yargs from 'yargs'; 
 
const mandateTestNamePattern =() => { 
 
    const args = yargs.option('testNamePattern', { 
 
     type: 'string' 
 
    }).option('t', { 
 
     type: 'string' 
 
    }).argv; 
 

 
    if (args.updateSnapshot || args.u) { 
 
     if (args.testNamePattern || args.t) { 
 
      // valid case 
 
     } else { 
 
      throw new Error('TestNamePattern is mandatory while updating snapshots'); 
 
     } 
 
    } 
 
}; 
 

 
mandateTestNamePattern();