如何在 IntelliJ IDEA 13(或 WebStorm)上远程运行 mocha 测试?

2024-02-08

IntelliJ IDEA 13 通过 Node.js 插件对 Mocha 测试提供了非常出色的支持:https://www.jetbrains.com/idea/webhelp/running-mocha-unit-tests.html https://www.jetbrains.com/idea/webhelp/running-mocha-unit-tests.html

问题是,当我在本地计算机上编辑代码时,我有一个虚拟机(vagrant),可以在其中运行和测试代码,因此它尽可能与生产类似。

我编写了一个小型 bash 脚本,每当我从 IntelliJ 中调用“运行”时,就可以在该虚拟机上远程运行测试,并且结果会很好地弹出在控制台中,但是我很想使用 Mocha 运行时出现的出色界面测试运行程序被调用。

有任何想法吗?


Update:现在有更好的方法可以做到这一点。看https://github.com/TechnologyAdvice/fake-mocha https://github.com/TechnologyAdvice/fake-mocha


成功!!

我是这样做的。这是特定于连接回 vagrant 的,但可以针对您拥有基于密钥的 SSH 权限的任何远程服务器进行调整。

  1. 在远程计算机上的某个位置,甚至在代码库中,存储 NodeJS 插件的 mocha 报告器(在撰写本文时有 6 个 .js 文件)。这些发现于NodeJS/js/mocha在您的主 IntelliJ 配置文件夹下,在 OSX 上是~/Library/Application Support/IntelliJIdea13。知道放置它们的绝对路径。
  2. 编辑您的“运行配置”
  3. 使用“Mocha”添加一个新的
  4. 将“节点解释器”设置为 ssh 可执行文件的完整路径。在我的机器上,它是/usr/bin/ssh.
  5. 将“节点选项”设置为这个庞然大物,根据您自己的配置进行必要的调整:-i /Users/USERNAME/.vagrant.d/insecure_private_key vagrant@MACHINE_IP "cd /vagrant; node_modules/mocha/bin/_mocha --recursive --timeout 2000 --ui bdd --reporter /vagrant/tools/mocha_intellij/mochaIntellijReporter.js test" # 记住!这#最后的内容很重要,因为它将取消 Mocha 运行配置添加到此命令的所有其他内容。另外,请记住在我有的地方都使用绝对路径。
  6. 将“工作目录”、“Mocha 包”和“测试目录”设置为在本地运行 mocha 测试时应有的位置。这些不会影响测试执行,但此接口将检查以确保这些路径是有效的路径。
  7. 命名、保存并运行!

完全集成的远程测试幸福。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 IntelliJ IDEA 13(或 WebStorm)上远程运行 mocha 测试? 的相关文章

随机推荐