跳到主要內容

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