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