IntelliJ IDEA:当安装了 Karma 和 Mocha 时,我可以 运行 "green arrow" 直接使用 Mocha 进行单元测试吗?

IntelliJ IDEA: Can I run "green arrow" unit tests directly with Mocha, when both Karma and Mocha are installed?

我用 Karma 和 Mocha 设置了单元测试。 Karma 在这里很重要,因为我正在测试的 某些 功能需要网络浏览器(即使是假的无头浏览器)。但是大部分代码可以 运行 在浏览器中或 Node.js。对于调试测试,大多数时候跳过启动 Karma 并直接使用 Mocha 会容易得多。

如果 运行 完成整个测试套件,我可以很容易地做到这一点,但我希望能够使用绿色播放按钮样式的小箭头来方便地进行个别测试。不幸的是,即使对于单个单元测试,它们现在也总是会启动 Karma。

禁用 Karma 插件没有帮助。相反,这会使所有绿色箭头消失,无法轻松访问 Karma 或 Mocha。

有没有办法配置 IDEA,让这些方便的箭头忽略 Karma,直接 运行 Mocha 测试?

用于确定哪个测试 运行ner 可用于给定测试文件的逻辑基于离当前文件最近的 package.json 中的依赖项声明。

请注意,如果您有一个 package.json,同时包含 karmamocha,并且您的项目中有 karma 配置,则首选 karma - 请参阅 https://youtrack.jetbrains.com/issue/WEB-26070#comment=27-2088951。要强制对特定目录中的文件使用 Mocha 测试 运行ner,请创建一个 Mocha 运行 配置 Test 目录: 设置为该目录 - 当 运行ning 从此文件夹中的 gutter 进行测试时,将使用 mocha