首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗户上的原子+摩卡=产卵摩卡

窗户上的原子+摩卡=产卵摩卡
EN

Stack Overflow用户
提问于 2017-10-13 13:25:00
回答 1查看 711关注 0票数 1

我的目标是由Atom运行mocha单元测试,它安装在Windows上,我的src代码驻留在这里。这应该独立于运行在不同(Linux)机器上的Meteor应用程序。

基本上我的设置是这样的:

我有我的回购和源代码:

代码语言:javascript
复制
c:\Users\Me\repos\meteor

我的测试在里面:

代码语言:javascript
复制
c:\Users\Me\repos\meteor\tests

我有Node:

代码语言:javascript
复制
 c:\Program Files\nodejs

安装有"npm i -g mocha --save-dev"

我尝试使用这个包https://github.com/Tabcorp/atom-mocha-test-runner,但如果有必要,我可以切换到另一个包。

到目前为止我尝试过的是:

我为原子摩卡测试运行程序编辑了我的设置:

代码语言:javascript
复制
Mocha command: C:\Program Files\nodejs\node_modules\mocha\.bin\mocha
Mocha command: C:\Program Files\nodejs\npm mocha

但是,每次我尝试通过下拉菜单(运行Mocha Test)运行测试时,我都会得到以下错误:

代码语言:javascript
复制
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

有人知道我错过了什么或者做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-20 16:04:52

我仍然不知道为什么这个方案不起作用,所以我要给出一个不适用的答案。如果我们想办法让它发挥作用,你可以接受这个答案。process-palette使您能够从Atom命令中运行高度特定的命令行指令。下面是一个命令的示例,该命令在当前文件的项目路径中运行mocha,该命令具有相同的热键,并且可以方便地组织到自己的菜单项中:

这种方法的缺点是,您必须知道如何自己使用外部程序。像mocha-test-runner这样的包旨在从用户中删除这种需求,但是正如我们在这里所看到的,有时包不知道它需要做什么。缺点得到了缓解,因为您只需要学习足够长的时间就可以设置运行它的配置,而且从那时起非常容易。

相对于其他软件包,优势包括精确控制正在发生的事情的能力。假设您在当前项目中有多个顶级文件夹,并且它们有不同的测试套件。像mocha-test-runner这样的包可以从活动文件或项目中获取路径。如果开发人员选择获取项目路径,那么您将在运行单个测试套件时遇到困难。使用我所共享的配置,命令将始终在当前文件的项目文件夹的绝对路径中运行,因此测试将针对您当时正在处理的任何文件运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46731046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档