Flutter 驱动:如何仅运行一组或测试

最白目*_*最白目 6 integration-testing dart flutter flutter-test

因此,在集成测试的介绍中,您应该使用以下命令来运行测试

flutter drive --target=test_driver/app.dart
Run Code Online (Sandbox Code Playgroud)

但是,我找不到有关仅运行特定组或测试的任何信息。

flutter drive --help
Run Code Online (Sandbox Code Playgroud)

也没有帮助。

Dar*_*han 4

尽管似乎没有out of the box方法/方式来仅运行一组或特定测试,但我们可以使用flutter_gherkin包来实现这一点。它使用小黄瓜和黄瓜框架的组合,并具有我们可以指定要运行的测试的标签。你可以在这里读更多关于它的内容。

基本上,在包提供的配置文件中,您指定如下所示的内容:

..targetAppPath = "test_driver/app.dart"
..tagExpression = "@smoke"
..exitAfterTestRun = true;
Run Code Online (Sandbox Code Playgroud)

并从终端运行测试,如下所示:

dart test_driver/app_test.dart --tags @smoke

希望这可以帮助。