【发布时间】:2018-08-06 20:08:49
【问题描述】:
我现在正在开发一个小型颤振应用程序。我想和每个人一样,我爱上了热重载功能。
所以现在我想知道在单元测试期间是否有可能拥有相同的开发人员体验。一定要在某个地方转个旗子,还是知道是不可能的。
如果不可能,是否有计划使其成为可能?
【问题讨论】:
我现在正在开发一个小型颤振应用程序。我想和每个人一样,我爱上了热重载功能。
所以现在我想知道在单元测试期间是否有可能拥有相同的开发人员体验。一定要在某个地方转个旗子,还是知道是不可能的。
如果不可能,是否有计划使其成为可能?
【问题讨论】:
我猜你想要的是在新测试发生变化后立即运行它们。但在这种情况下,它不是热重载。只需一个观察者,即可检测您的源或测试何时发生更改并重新启动它们。
Flutter 和较低层还没有实现“watch”。虽然你可以很容易地使用节点包实现类似的效果
npm i -g watch 将全局安装watch,以便您可以将其用作命令行。
然后在你的终端里做
watch "flutter test" lib test 每次在 lib 和 test 文件夹中发生变化时都会运行 flutter test
【讨论】:
您需要将单元测试作为应用运行才能使用热重载。
在 IntelliJ 中,您可以复制 lib/main.dart 的运行配置,然后在副本中选择文件 test/my_test.dart。
当您以这种方式运行测试时,不支持从 IntelliJ 的测试文件中的一组测试中运行单个测试(不知道其他 IDE)。
在我看来,如果您将其作为单元测试运行,热重载无论如何也不会带来太多好处,因为执行速度非常快。
【讨论】: