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: 所有测试都通过!

dart test 命令还有许多其他标志可以控制运行哪些测试、如何运行测试(例如并发和超时)以及输出的显示位置和方式。有关命令行选项的更多信息,请参阅 test 或使用 --help 标志:

$ dart test --help