我正在做一个Flutter 项目,试图找到最好的方法来组织我的测试.通常,我会将测试 struct 化,以反映正在测试的主项目的目录 struct .
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脚本来单独运行每个文件?