小编Gar*_*ton的帖子

Flutter:调试集成测试

我正在学习 Flutter 并使用 Android Studio 作为我的 IDE,我在集成测试方面遇到了一些痛点。

作为学习过程的一部分,我编写了一个基本的集成测试。

此集成测试的目的是检查图像小部件(通过 Image.Asset 创建)以查看动态生成的图像源是否是预期值,或者是否正在显示图像。

我使用 IDE 中的终端选项卡运行集成测试,例如: flutter drive --target=my_app/test_driver/user_list_scrolling.dart

我想在我的集成测试方法中添加一个断点,并在 Android Studio 中逐步执行它以帮助我学习测试功能。

我的问题是:

如何从 Android Studio 中调试集成测试?- 在我学习时,我很想在我的集成测试中放置一个断点,并在即时窗口中使用 Finders。但是,当我从终端开始集成测试时,我的断点似乎被忽略了,我还尝试添加Debugger();命令。执行暂停,但我无法在 Android Studio 中单步执行我的代码。我还尝试在 IDE 中使用“附加到进程”选项,但“选择进程”列表为空。

我可以在 Android Studio 中执行集成测试,而无需在终端中手动输入命令吗?- 我宁愿点击一个按钮也不愿记住一个命令。右键单击我的集成测试文件并选择运行似乎不起作用。

如何从集成测试中有效地测试图像小部件?- 图像源是通过调用 Image.Asset() 以计算值作为第一个参数来设置的,所以我想确认显示图像/参数是预期值。我猜我需要使用find.byType("Image")并以某种方式检查源值的结果?

debugging integration-testing android-studio flutter

7
推荐指数
1
解决办法
2810
查看次数