Win10下Android Studio单独运行Flutter测试提示正则匹配错误如何解决
问题原因说明
该问题是Windows平台Android Studio Flutter插件的已知共性问题,大量Windows端Flutter开发者都遇到过同类现象。
问题根源为Windows端插件生成测试匹配正则时,对测试名称中的特殊符号(如你示例中测试名末尾的.)转义逻辑存在异常,未对.做正则转义处理,导致生成的匹配规则将.识别为正则通配符,无法和实际测试名匹配;而Linux端插件的转义逻辑正常,因此同一份代码在Ubuntu设备上可以正常运行。
解决方法
- 方案1(最快捷):修改测试名称,移除末尾的特殊符号,调整测试代码为如下形式即可直接恢复单测运行能力:
group('Tests', () { testWidgets('Test name', (WidgetTester tester) async { // 测试逻辑 }); });
- 方案2(需保留原测试名):手动调整运行配置:
- 打开Android Studio右上角运行配置下拉菜单,选择
Edit Configurations - 找到对应测试的运行条目,在
Test name输入框中手动填写完整测试名,或直接勾选通过测试路径指定要运行的用例即可
- 打开Android Studio右上角运行配置下拉菜单,选择
- 方案3(根治):升级Flutter SDK到3.10及以上版本,同时将Android Studio的Flutter插件升级到最新版,该转义bug已经在后续版本的Windows端插件中完成修复。
你也可以先通过终端执行flutter test --plain-name "Test name." 测试文件路径验证测试本身是否正常,若终端可以正常执行测试,则可确认是IDE插件的兼容性问题,按上述方案处理即可。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

