如何在官方预编译Flutter SDK中运行Dart SDK单元测试套件?
在预编译Flutter SDK上运行Dart单元测试的可行方法
- 首先得明确:官方预编译的Flutter SDK并没有打包Dart的完整测试套件,所以直接运行源码里的整套测试确实有阻碍,但可以试试这两种方式:
- 单独提取测试用例本地执行
- 从Dart SDK源码里把需要验证的测试文件(比如核心库、语法相关的单测)下载到本地
- 用Flutter自带的Dart命令运行单个测试:
flutter dart test /path/to/test_file.dart - 注意:依赖SDK内部私有API的测试大概率跑不起来,这类测试必须依赖完整构建的SDK环境
- 检查Flutter附带Dart目录的测试资源
- 打开Flutter SDK里的Dart目录(一般路径是
flutter/bin/cache/dart-sdk),看看有没有tests相关文件夹 - 如果存在,可以尝试用
dart test命令直接运行里面的测试,但预编译版本通常不会包含这些资源,因为会大幅增加包体积
- 打开Flutter SDK里的Dart目录(一般路径是
- 单独提取测试用例本地执行
- 额外说明:官方测试文档里的方法基本都是针对从源码构建SDK的场景,预编译版本为了精简体积,砍掉了测试运行所需的大量内部配置和产物,所以没法直接跑整套测试
内容的提问来源于stack exchange,提问作者slonma
相关产品推荐
相关产品推荐

