如果未安装,如何让 Karma 跳过浏览器

How to let Karma skip a browser if not installed

我在 repo 中有一个 karma.config.js 文件,其中列出了 karma 需要 运行 测试的不同浏览器。如果我 运行 在没有安装 safari 的 ubuntu 上进行测试,karma 会报错

No binary for Safari browser on your platform. Please set "SAFARI_BIN" env variable. 

如果未安装浏览器,如何将 Karma 配置为自动跳过浏览器而不报错。我不希望每个下载 repo 的人都编辑配置文件。

让我回答我自己的问题。经过一些搜索和试验。我找到了一个 Karma detect browsers 的业力插件。在业力配置中,我添加了

detectBrowsers: {
            enable: true,
        },

并删除了 browsers 数组。
您仍然需要为每个要测试的潜在浏览器安装 运行ners。
当我 运行 karma now 时,它会尝试不同的浏览器,看看它们是否安装在当前系统中。如果安装了,运行测试。