[flutter] 플러터 build_runner의 위젯 테스트 자동화 기능 사용하기

플러터는 빌드 시스템을 지원하는데, 이를 이용하여 위젯 테스트를 자동화할 수 있습니다. build_runner 패키지를 이용하여 위젯 테스트 자동화를 간편하게 설정하고 실행할 수 있습니다. 이번 글에서는 build_runner를 사용하여 플러터 앱의 위젯 테스트를 자동화하는 방법에 대해 알아보겠습니다.

목차

build_runner 및 위젯 테스트 소개

build_runner는 플러터 앱의 빌드 및 코드 생성을 지원하는 도구입니다. 이를 이용하면 앱의 위젯 테스트와 같은 작업을 자동화할 수 있습니다. 위젯 테스트는 플러터 위젯이 의도한 대로 동작하는지 확인하는 데 사용됩니다.

프로젝트에 build_runner 추가

먼저, build_runner를 프로젝트에 추가해야 합니다. pubspec.yaml 파일의 dev_dependencies 섹션에 다음과 같이 추가해 주세요.

dev_dependencies:
  build_runner: ^2.1.2
  flutter_test:
    sdk: flutter

그 다음, 터미널에서 flutter pub get 명령을 실행하여 의존성을 업데이트해 주세요.

위젯 테스트 자동화 설정

build_runner를 사용하여 위젯 테스트를 설정하려면 다음과 같이 작업해야 합니다.

  1. test 폴더에 위젯 테스트 파일을 작성합니다.
  2. build.yaml 파일을 프로젝트 루트에 만들고 다음과 같이 설정합니다.
targets:
  $default:
    builders:
      build_test:build_test:
        options:
          - --delete-conflicting-outputs

이렇게 하면 build_runner가 해당 프로젝트의 위젯 테스트를 자동으로 실행하게 됩니다.

위젯 테스트 실행

이제 위젯 테스트를 실행해 봅시다. 터미널에서 다음 명령을 실행하세요.

flutter pub run build_runner test -- -p chrome

위 명령은 build_runner를 사용하여 Chrome 브라우저에서 위젯 테스트를 실행합니다. chrome 대신 firefoxsafari 등 원하는 브라우저를 지정할 수 있습니다.

결론

이제 build_runner를 이용하여 플러터 앱의 위젯 테스트를 자동화하는 방법을 알게 되었습니다. build_runner를 잘 활용하여 효율적으로 앱을 개발하고 테스트할 수 있습니다. 위젯 테스트 자동화를 통해 개발자는 앱의 신뢰성을 높일 수 있습니다.

더 많은 정보를 원하시면 플러터 공식 홈페이지를 참고하시기 바랍니다.

관련 문서 및 링크: