VS Code 无法识别 Flutter 中的单元测试

jar*_*tek 9 unit-testing dart visual-studio-code flutter

Visual Studio Code 无法识别分组在group(...). 但它识别未分组的单元测试。我的意思是它们是独立的test(...)。我想使用组,因为我需要setUp().

Run | Debug上面有链接group。当我单击调试或运行调试控制台显示No tests match regular expression "^LocalRepository$".

测试使用flutter test命令正确运行。

Dart SDK:>=2.1.0 <3.0.0

颤振通道:master

编辑:我找到了解决方法 - 我只是不使用group回调。但是我无法通过单击Run上面的 来运行所有测试group

小智 18

确保您将测试文件命名为以 结尾,_test.dart您将看到运行 | 调试选项

  • 这。是。疯狂的。 (2认同)

小智 5

我有一个 Flutter 项目,有两个单独的测试文件,都以“..._test.dart”结尾。

使用以下两个测试场景,其中一个文件通过,而第二个文件未加载并且该测试失败。

使用 launch.json 配置:

{
 "name": "Dart: Run all Tests",
 "request": "launch",
 "type": "dart",
 "program": "./test/"
}
Run Code Online (Sandbox Code Playgroud)

使用 VS Code 菜单项Debug > Start Debugging (F5),我怀疑它只是使用了上面的 launch.json 配置,产生了相同的结果。

但是,使用 VS Code 菜单项Debug > Start Without Debugging (Ctrl+F5)或命令行中的“flutter test”,两个测试都通过了。

我怀疑这是 VS Code Dart/Flutter 扩展的内部配置问题,而不是 Dart/Flutter 代码结构的问题。