我的目标是由Atom运行mocha单元测试,它安装在Windows上,我的src代码驻留在这里。这应该独立于运行在不同(Linux)机器上的Meteor应用程序。
基本上我的设置是这样的:
我有我的回购和源代码:
c:\Users\Me\repos\meteor我的测试在里面:
c:\Users\Me\repos\meteor\tests我有Node:
c:\Program Files\nodejs安装有"npm i -g mocha --save-dev"
我尝试使用这个包https://github.com/Tabcorp/atom-mocha-test-runner,但如果有必要,我可以切换到另一个包。
到目前为止我尝试过的是:
我为原子摩卡测试运行程序编辑了我的设置:

Mocha command: C:\Program Files\nodejs\node_modules\mocha\.bin\mocha
Mocha command: C:\Program Files\nodejs\npm mocha但是,每次我尝试通过下拉菜单(运行Mocha Test)运行测试时,我都会得到以下错误:
Mocha Test Results:
Node binary: C:\Program Files\nodejs\node.exe
Root folder: C:\Source\Repos
Mocha command: undefined
Path to mocha: mocha
Debug-Mode: false
Test file: tests\unit\first.js
Selected test: should return url
Failed to run Mocha
spawn mocha ENOENT有人知道我错过了什么或者做错了什么吗?
发布于 2017-10-20 16:04:52
我仍然不知道为什么这个方案不起作用,所以我要给出一个不适用的答案。如果我们想办法让它发挥作用,你可以接受这个答案。process-palette使您能够从Atom命令中运行高度特定的命令行指令。下面是一个命令的示例,该命令在当前文件的项目路径中运行mocha,该命令具有相同的热键,并且可以方便地组织到自己的菜单项中:

这种方法的缺点是,您必须知道如何自己使用外部程序。像mocha-test-runner这样的包旨在从用户中删除这种需求,但是正如我们在这里所看到的,有时包不知道它需要做什么。缺点得到了缓解,因为您只需要学习足够长的时间就可以设置运行它的配置,而且从那时起非常容易。
相对于其他软件包,优势包括精确控制正在发生的事情的能力。假设您在当前项目中有多个顶级文件夹,并且它们有不同的测试套件。像mocha-test-runner这样的包可以从活动文件或项目中获取路径。如果开发人员选择获取项目路径,那么您将在运行单个测试套件时遇到困难。使用我所共享的配置,命令将始终在当前文件的项目文件夹的绝对路径中运行,因此测试将针对您当时正在处理的任何文件运行。
https://stackoverflow.com/questions/46731046
复制相似问题