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