flutter_gherkin_automated

Generate gherkin automated tests

初步:集成测试性能与开发

Original flutter_gherkin BDD test generator uses integration test bindings only.
每次“点击按钮”等操作需要几秒钟。简单的功能需要几分钟。
虽然这种行为对于真实世界的测试是合适的,但在开发阶段,它使BDD完全不可用。

flutter test 与 flutter driver

我使用自定义集成测试绑定和 `flutter test` 而非 `flutter drive` 已经获得了 4 倍的速度提升。
此外,`flutter test` 还能让我进行覆盖率分析。

AutomatedTestWidgetsFlutterBinding

在这里我演示了自动绑定生成器的概念。

在某个预生产项目上,我将使用它来进行自动化测试

time (flutter test --coverage -j 10)

以及集成测试

time (flutter drive --driver=test_driver/integration_test_driver.dart \
    --target=integration_test/gherkin_suite_test_fast.dart -d web-server)

结果

我在 i9 上获得了超过 40 倍的速度提升。

image

GitHub

查看 Github