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 权限的任何远程服务器进行调整。
- 在远程计算机上的某个位置,甚至在代码库中,存储 NodeJS 插件的 mocha 报告器(在撰写本文时有 6 个 .js 文件)。这些发现于
NodeJS/js/mocha
在您的主 IntelliJ 配置文件夹下,在 OSX 上是~/Library/Application Support/IntelliJIdea13
。知道放置它们的绝对路径。
- 编辑您的“运行配置”
- 使用“Mocha”添加一个新的
- 将“节点解释器”设置为 ssh 可执行文件的完整路径。在我的机器上,它是
/usr/bin/ssh
.
- 将“节点选项”设置为这个庞然大物,根据您自己的配置进行必要的调整:
-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 运行配置添加到此命令的所有其他内容。另外,请记住在我有的地方都使用绝对路径。
- 将“工作目录”、“Mocha 包”和“测试目录”设置为在本地运行 mocha 测试时应有的位置。这些不会影响测试执行,但此接口将检查以确保这些路径是有效的路径。
- 命名、保存并运行!
完全集成的远程测试幸福。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)