在 chrome 中执行测试时无法创建合并目录

Unable to create merged directory when executing test in chrome

我在 docker 容器中执行测试时开始收到 "Unable to create merged directory" 错误。执行测试的命令:

pub run build_runner test --fail-on-severe --delete-conflicting-outputs -- -p chrome

输出:

[SEVERE] Unable to create merged directory for /tmp/build_runner_testFCULZJ/.
[SEVERE] Failed after 1m 14s

有两个变化:

  1. docker 带有 chrome 的图像是从 2.7 而不是 2.5
  2. 创建的
  3. build_web_compilers 开发依赖版本已增加:^1.0.0 -> ^2.9.0

不确定是什么原因 - docker 图片不允许创建或 build_runner 问题。

原因是未包含测试源(测试源文件夹已在 build.yaml 中排除):

targets:
  $default:
    sources:
      - lib/**
      - web/**
      - pubspec.*