Bur*_*hid 2 testing integration-testing flutter firebase-test-lab flutter-integration-test
我为每个屏幕都有一个单独的集成测试文件,我想使用 \xe2\x80\x9cfluttertests\xe2\x80\x9d 等单个命令运行所有集成测试。我查看了文档,但找不到任何方法来做到这一点。这也会导致 firebase 测试实验室 apk 出现问题。要创建 Android 测试 apk,我只能指定单个测试文件路径来创建 apk。
\n// flutter build generates files in android/ for building the app\nflutter build apk\n./gradlew app:assembleAndroidTest\n./gradlew app:assembleDebug -Ptarget=integration_test/whattodo_tests.dart\nRun Code Online (Sandbox Code Playgroud)\n目前,我找到了两种解决方法。
\n有谁能够解决这个问题或有更好的解决方案吗?
\n我在 GitHub 上遇到过一个具有这种结构的项目,我认为这可能会有所帮助..
制作通用文件并在该通用文件上导入不同的文件、文件夹或模块进行测试
main.dart
import 'package:integration_test/integration_test.dart';
import 'about_us_page_test.dart' as about;
import 'add_label_page_test.dart' as label;
import 'add_project_page_test.dart' as project;
import 'add_task_page_test.dart' as tasks;
import 'completed_tasks_page_test.dart' as tasks_completed;
import 'home_page_test.dart' as home;
import 'whattodo_tests.dart' as whattodo;
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
whattodo.main();
home.main();
tasks.main();
tasks_completed.main();
project.main();
label.main();
about.main();
}
Run Code Online (Sandbox Code Playgroud)
对run all这些测试
flutter drive \
--driver=test_driver/integration_test_driver.dart \
--target=integration_test/main.dart
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2171 次 |
| 最近记录: |