gpt4 book ai didi

android - Flutter 集成测试 - 如何在单个命令或单个文件中运行多个 Flutter 集成测试的测试用例

转载 作者:行者123 更新时间:2023-12-03 02:47:33 25 4
gpt4 key购买 nike

如何在单个命令或单个文件中运行多个 Flutter 集成测试用例。
1. 如果我为两个文件运行两个单独的命令,则报告只为最后一个命令生成。
2.当我尝试在单个文件中进行单独的组时,应用程序停留在同一页面上不会重新启动。

在这里,我需要重新启动应用程序以进行进一步处理。有没有办法将多个测试用例组合起来从多个文件运行。?

要考虑的事情:我使用 ozzie 作为报告生成器。

提前致谢。

最佳答案

您可能会尝试从一个文件运行所有测试用例。尽管重播较晚,但它可能会有所帮助。
假设您有 3 个测试文件,即

  • login.dart 和 login_test.dart(所有测试用例都必须写在 login_test.dart 中)
  • register.dart 和 register_test.dart
  • forgotPassword.dart 和 forgotPassword_test.dart

  • 将所有这些测试用例放入主函数中。 (仅描述一个测试文件代码 [login_test.dart] )
    main(){
    loginTest();

    }
    Future<void> loginTest()async{

    group('Login Page Automation Test :', () {

    //Write your test-cases here

    }
    所以,现在创建一个测试文件并调用该文件上的所有主要函数,这将用于一次运行所有案例。
    testAll.dart & testAll_test.dart
    以这些格式写在 testAll_test.dart
    import 'package:flutter_driver/flutter_driver.dart';
    import 'package:test/test.dart';


    import 'login_test.dart';
    import 'register_test.dart';
    import 'forgotPassword_test.dart';



    main() {
    testAll();
    }

    Future<void> testAll() async {
    group('All TestCase at Once: ', () {

    //code here

    FlutterDriver driver;
    // Connect to the Flutter driver before running any tests.
    setUpAll(() async {
    driver = await FlutterDriver.connect();
    });

    // Close the connection to the driver after the tests have completed.
    tearDownAll(() async {
    if (driver != null) {
    driver.close();
    }
    });

    //main methods below

    forgotPasswordTest();

    registerTest();

    loginTest();


    });
    }
    最后使用它运行应用程序。
    flutter drive --target=test_driver/testAll.dart

    关于android - Flutter 集成测试 - 如何在单个命令或单个文件中运行多个 Flutter 集成测试的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58988711/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com