当我创建一个新的Mocha测试文件时,会显示预期的绿色装订线图标(▶和▶▶),以运行每个测试或套件。当我选择“运行[测试名称]”时,我希望它创建一个Mocha调试配置并运行它。取而代之的是,IntelliJ创建了 NodeJS 运行配置,可以理解,该配置在大量带有位味的WTF中爆炸。
如果我手动为整个文件创建配置,那么一切都会按预期进行,包括随后的各个测试。我希望可以忽略某个设置,例如“设置-> ...->默认调试配置”。
有人知道执行单元测试时如何使IntelliJ默认为Mocha吗?
答案 0 :(得分:0)
用于确定给定测试文件可用的测试运行程序的逻辑基于最接近当前文件的package.json
中的依赖项声明。您的'mocha'
中是否有package.json
被列为依赖项/开发依赖项?您的项目中有多少个package.json
文件?
请注意,如果未在package.json
中本地安装或未包含Mocha,则可以选择"All in directory"
来创建 Mocha 运行配置,并指定规格文件所在的目录。在这种情况下,单击此目录内测试文件中的装订线按钮将建议使用Mocha运行测试。
还请注意,如果您在将"JavaScript file"
设置为Mocha测试文件的情况下创建了 Node.js 运行配置,那么IDEA会建议您在单击测试时使用此配置而不是Mocha,因为与当前文件关联的显式创建的运行配置优先于从上下文自动生成的配置。删除配置应该可以解决问题。