摩卡只运行一个测试文件
Mocha only running one test file
我的摩卡测试工作正常,但是当我添加新模块(和测试)时,摩卡停止运行我的所有测试文件,现在只运行单个新测试。
我的测试脚本:
env NODE_PATH=$NODE_PATH:$PWD/src mocha --recursive --compilers js:babel-core/register src/**/*.test.js --require babel-polyfill
我的项目结构如下:
/src
/components
/component-name
index.js
component.js
component-name.test.js
style.scss
/util
/module-name
index.js
module-name.test.js
/some-other-module
index.js
some-other-module.test.js
我在/components
和/util
进行了几次测试,一切正常,但是当我将一个模块放入/src
(如/some-other-module
)中时,其中包含一个.test.js
文件,Mocha 只运行该测试文件,而没有运行其他文件。
在
传递给 Mocha 的模式周围加上单引号,以防止它被你的 shell 解释: 'src/**/*.test.js'
发生的情况是,如果没有引号,您的 shell 会尝试扩展该模式并成功。扩张的结果是src/some-other-module/some-other-module.test.js
的,这就是传递给摩卡的。
在创建该文件之前,shell 仍尝试扩展模式,但没有成功,并且将模式保持原样。所以摩卡得到了src/**/*.test.js
,摩卡自己解释为一个球。
如果您想知道,在 Bash 中,除非打开globstar
选项,否则**
等同于 *
.
相关文章:
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 一个密码测试程序,如果存在空格,它会提醒用户
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 有没有什么干净的方法可以对一组||测试进行编码,看看变量的值是否在其中一个测试中
- 如何编写一个测试来验证函数是否已成功将字符串列表(在数组中指定)打印到屏幕上
- 摩卡只运行一个测试文件
- 使用Javascript在实时网站上创建一个测试环境
- 从另一个测试调用另一个量角器测试
- 当使用(substack's)磁带模块进行测试时,如何在一个文件中只运行一个测试
- Jasmine,一个测试,多个ajax请求(错误:ajax已经被监视)
- 使用php创建一个测试,将数组数据存储在数据库的字段中
- 我创建了一个测试,修改了我在网上找到的代码,但我有一个小问题
- 一个测试有3个部分,其中第一部分必须大如浏览器窗口的jQuery和Javascript
- 避免firefox protractor中多个测试文件中的一个测试
- QUnit:每个方法一个测试,每个方法有多个断言或多个测试
- JS磁带-等待前一个异步测试完成,以移动到下一个测试
- Rails:如何编写一个测试,以确保几个字段在关闭时隐藏,但在打开时显示,并且具有正确的值
- 为什么这个代码工作在一个测试网站,我有,但不是在本地页面或jfillde
- Javascript Koans——不能解决一个测试
- Angular2 和 Karma 运行只有一个测试套件,也就是 describe.only