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
除非另有说明,否则本网站上的文档反映的是 Dart 3.6.0。页面最后更新于 2025-02-05。 查看源代码 或 报告问题.