我正在做一个 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 test
或 pub run test
要执行文件而不手动将其路径作为参数传递给命令,则该文件必须:
/test
里面文件夹 _test.dart
为后缀任何没有这个的东西
_test
不会被命令行执行。
关于flutter - 在 Dart 中运行所有单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59812714/