flutter - 在 Dart 中运行所有单元测试

标签 flutter dart flutter-test

我正在做一个 Flutter 项目,并试图找到构建我的测试的最佳方式。通常,我构建测试以反射(reflect)正在测试的主项目的目录结构。

lib
 |models
 |providers
   |userprovider.dart
test
 lib
   |models
   |providers
     |userproviderShould.dart  

但是,我无法确定这种方法对于 Dart 代码是否不是最佳选择。测试项目中的每个文件似乎都需要有一个 main方法,感觉怪怪的。我也不清楚如何运行整个测试套件。正在运行的 Flutter 测试 ( flutter test ) 似乎无法理解目录。运行 flutter test test/lib/providers flutter test test/lib/providers/userproviderShould.dart 时不起作用做。如果它不理解目录,它肯定不理解必须递归到目录中。

有没有办法解决这个问题,既不需要构建一个脆弱的入口点,手动包含所有其余的测试,也不需要编写一个 shell 脚本来单独运行每个文件?

最佳答案

如果你想要 flutter testpub run test要执行文件而不手动将其路径作为参数传递给命令,则该文件必须:

  • /test 里面文件夹
  • 它的名称必须以 _test.dart 为后缀

  • 任何没有这个的东西 _test不会被命令行执行。

    关于flutter - 在 Dart 中运行所有单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59812714/

    相关文章:

    firebase - 文档流 snapshot.hasData 返回 true 但没有数据,如何解决?

    firebase - 如何使用Cloud FireStore查询两个日期范围之间的数据?

    Android Studio 代码建议不适用于 Flutter

    dart - 如何在 Dart 中设置文本框的值?

    Flutter integration_test - 制作截图

    flutter - 如何在集成测试时解决在 Flutter 中请求 "dart.ui"

    flutter - Stream Provider 使用自定义模型类监听 firestore 实时变化

    flutter - 如何根据项目包含的数据过滤列表

    android - Flutter Android 透明导航栏和按钮

    flutter - 每个版本的integration_test 都依赖于依赖于crypto 2.1.5 的sdk 中的flutter_driver