programing

농담 테스트를 실행할 때 모든 테스트 설명을 표시하는 옵션이 있습니까?

closeapi 2023. 3. 22. 21:14
반응형

농담 테스트를 실행할 때 모든 테스트 설명을 표시하는 옵션이 있습니까?

저는 Create-React 앱 프로젝트에서 농담과 효소를 사용하고 있습니다.내가 달릴 때npm test에 합격한 테스트 파일의 이름을 나타내는 출력이 있습니다만, 테스트의 이름도 출력에 포함시키고 싶습니다.

예:

Button.test.js

it ('renders button', () => {
    const button = shallow(<Button type="save"/>);
    expect(toJson(button)).toMatchSnapshot();
});

현재 npm 테스트를 실행하면 출력은 다음과 같습니다.

패스 src/Button.test.js"

합격 및 불합격 테스트의 수(테스트가 성공한 경우)를 나타냅니다.출력에 "렌더 버튼" 및 기타 테스트 설명(rspec 테스트 실행 시 출력 방식 등)을 포함시키고 싶습니다.

Jest 명령줄 옵션 문서

--상세

테스트 스위트 계층을 사용하여 개별 테스트 결과를 표시합니다.

그래서 달리고 있다

jest --verbose

에 있는 모든 이름을 인쇄합니다.describe,it,test블록.
테스트를 실행하는 경우yarn,할수있습니다

yarn test --verbose

테스트를 실행하는 경우npm,할수있습니다

npm test -- --verbose

이 설정을 디폴트로 하려면 에서 테스트스크립트를 변경합니다.package.json

"test": "react-scripts test --env=jsdom --verbose",

이제 둘 다yarn test그리고.npm test에는 모든 테스트 이름이 표시됩니다.

주의해 주세요.

jest --verbose

설정할 수도 있습니다.

// jest.config.js
module.exports = {
  ...
  verbose: true,
}

--verboseflag는 당신이 원하는 것을 할 수 있을 것 같습니다.문서에 따르면 개별 테스트 결과가 표시됩니다.

create-react-app에서도 같은 문제가 있었습니다(재그와 효소를 모두 사용).기존을 추가한 후 테스트를 표시할 수 있었습니다.test패키지 스크립트와 친해지다.--verbose=true이제 표시됩니다."test": "react-scripts test --env=jsdom --verbose=true"

package.json()에서 이 설정을 실행한 후"test": "react-scripts test --env=jsdom --verbose", )에 의해 테스트를 실행해 보겠습니다.

주의: npm 실행 시 테스트 설명도 반영되지 않습니다.

언급URL : https://stackoverflow.com/questions/50497630/is-there-an-option-to-show-all-test-descriptions-when-i-run-jest-tests

반응형