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
除非另有说明,否则本网站上的文档反映了 Dart 3.5.3。页面上次更新于 2024-05-06。 查看源代码 或 报告问题。