跳到主要內容

dart test

dart test 命令會執行依賴 test 套件,且位於目前 Dart 專案 test 目錄下的測試。如需撰寫測試的相關資訊,請參閱測試文件。如果您正在處理 Flutter 程式碼,請改用 flutter test 命令,如測試 Flutter 應用程式中所述。

以下是如何使用 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