Angular E2E 测试 - Protractor-Cucumber-Framework 创建数百个奇怪的缓存文件

Angular E2E tests - Protractor-Cucumber-Framework creating hundreds of strange cache files

在一个 Angular 项目中,我们将 Protractor-Cucumber-Framework 用于我们的 E2E tests。在 运行 我所有的 E2E 测试之后,它不仅会更新 results.jsonresults.xml 文件(这对我来说似乎很正常),而且还会生成数百个神秘的、无法打开的缓存文件在新的 null 文件夹下(见附件截图)。这些新文件几乎有 1000 个。这是正常的吗,谁能告诉我这些是干什么用的以及如何预防?

我通过在 protractor.conf.jschromeOptions 属性 中注释掉一行 '--disk-cache-dir=null', 来禁用在每个测试 运行 上创建的这些文件:

chromeOptions: {
  prefs: {
    'plugins.always_open_pdf_externally': true,
    download: {
      directory_upgrade: true,
      prompt_for_download: false,
      default_directory: downloadsPath,
    },
  },
  args: [
    '--no-sandbox',
    '--test-type=browser',
    '--disable-gpu',
    '--log-level=1',
    '--disable-dev-shm-usage',
    // '--disk-cache-dir=null',
  ],
},