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

Tom*_*ost 3 intellij-idea mocha.js node.js vagrant

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

问题是,当我在本地机器上编辑代码时,我有一个VM(流浪者),我在其中运行并测试代码,因此它尽可能像生产一样.

每当我从IntelliJ中调用"Run"时,我写了一个小的bash脚本来在这个VM上远程运行我的测试,并且结果在控制台中弹出得足够好,但是我喜欢使用Mocha时出现的优秀界面调用测试运行器.

有任何想法吗?

Tom*_*ost 5

更新:现在有一个更好的方法来做到这一点.请参阅https://github.com/TechnologyAdvice/fake-mocha


成功!!

这就是我做到的.这特定于连接回流浪者,但可以针对您具有基于密钥的SSH权限的任何远程服务器进行调整.

  1. 在您的远程计算机上,甚至在您的代码库中,存储NodeJS插件的mocha报告器(撰写本文时为6.js文件).这些可以在NodeJS/js/mocha您的主要IntelliJ配置文件夹下找到,该文件夹位于OSX上~/Library/Application Support/IntelliJIdea13.知道放置它们的绝对路径.
  2. 编辑"运行配置"
  3. 使用'Mocha'添加一个新的
  4. 将"Node interpreter"设置为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" # 记住!在#末是很重要的,因为这将抵消一切摩卡运行配置增加了该命令.另外,请记住在我所拥有的地方使用绝对路径.
  6. 如果您在本地运行mocha测试,请将"工作目录","Mocha包"和"测试目录"设置为它们应该是什么.这些不会影响测试执行,但此接口将检查以确保这些是有效路径.
  7. 命名,保存并运行!

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