dart test
dart test
현재 Dart 프로젝트의 test 디렉터리 아래에 있는, test 패키지를 사용하는 테스트를 실행해 주는 커맨드라인 도구예요.
출처: dart test
본문
dart test 명령은 test 패키지에 의존하고 현재 Dart 프로젝트의 test 디렉터리 아래에 있는 테스트를 실행해요. 테스트 작성 방법에 대한 정보는 테스팅 문서를 확인해 주세요. Flutter 코드를 작업 중이라면 Flutter 앱 테스팅에 설명된 대로 대신 flutter test 명령을 사용해 주세요.
팁: 이 명령과 다른
dart명령에 대한 자세한 내용은 Dart 커맨드라인 도구 페이지를 확인해 주세요.
dart test로 현재 프로젝트의 test 디렉터리 아래에 있는 모든 테스트를 실행하는 예시를 보여 드릴게요.
$ cd my_app
$ dart test
어떤 테스트를 실행할지 제어하려면 test 디렉터리 아래의 디렉터리 또는 파일 경로를 추가할 수 있어요.
$ dart test test/library_tour/io_test.dart
00:00 +0: readAsString, readAsLines
00:00 +1: readAsBytes
...
테스트의 하위 집합을 실행하는 또 다른 방법은 --name (-n), --tags (-t), 또는 --exclude-tags (-x) 플래그를 사용해 일치시킬 문자열의 일부 또는 전체를 추가하는 거예요.
$ dart test --name String
00:00 +0: test/library_tour/io_test.dart: readAsString, readAsLines
00:00 +1: test/library_tour/core_test.dart: print: print(nonString)
00:00 +2: test/library_tour/core_test.dart: print: print(String)
00:00 +3: test/library_tour/core_test.dart: numbers: toString()
...
같은 명령줄에서 이러한 플래그를 두 번 이상 사용하면 모든 조건을 일치시키는 테스트만 실행돼요.
$ dart test --name String --name print
00:00 +0: test/library_tour/core_test.dart: print: print(nonString)
00:00 +1: test/library_tour/core_test.dart: print: print(String)
00:00 +2: All tests passed!
dart test 명령은 어떤 테스트를 실행할지, 어떻게 실행할지(예: 동시성과 타임아웃), 출력이 어디에 어떻게 나타날지 제어하는 훨씬 더 많은 플래그를 가지고 있어요. 커맨드라인 옵션에 대한 자세한 내용은 test 패키지를 참고하거나 --help 플래그를 사용해 주세요.
$ dart test --help
더 알아보기
- 테스팅 문서: 테스트 작성 방법
- Dart 커맨드라인 도구:
dartCLI 전체 개요