Mocha尝试在默认情况下找到测试文件,我如何指定另一个目录,例如服务器-测试?
当前回答
现在一天(2020年),你可以使用mocha配置文件来处理这个问题:
步骤1:在应用程序的根位置创建.mocharc.js文件
步骤2:在mocha配置文件中添加以下代码:
'use strict';
module.exports = {
spec: 'src/app/**/*.test.js'
};
有关配置文件中的更多选项,请参阅此链接:https://github.com/mochajs/mocha/blob/master/example/config/.mocharc.js
其他回答
正如@jeff-dickey所建议的,在项目的根目录下创建一个名为test的文件夹。在这个文件夹中,创建一个名为mocha.opts的文件。现在,我试图改进Jeff的答案,对我有效的是,我没有指定一个测试文件夹的名称,而是指定了一个模式,通过添加这一行来查找要在我的项目中运行的所有测试:
*/tests/*.js——在mocha.opts中递归
如果你想指定查找测试的确切文件夹,我做了这样的事情:
shared/tests/*.js --recursive
server/tests/graph/*.js --recursive
我希望这能帮助那些需要比其他答案更多的人
用这个:
mocha server-test
或者如果你有子目录,使用这个:
mocha "server-test/**/*.js"
注意双引号的使用。如果省略它们,则可能无法在子目录中运行测试。
现在一天(2020年),你可以使用mocha配置文件来处理这个问题:
步骤1:在应用程序的根位置创建.mocharc.js文件
步骤2:在mocha配置文件中添加以下代码:
'use strict';
module.exports = {
spec: 'src/app/**/*.test.js'
};
有关配置文件中的更多选项,请参阅此链接:https://github.com/mochajs/mocha/blob/master/example/config/.mocharc.js
如果在node.js中,Mocha v6的一些新配置:
选项1:创建.mocharc。Json在项目的根目录:
{
"spec": "path/to/test/files"
}
选项2:在项目的package.json中添加mocha属性:
{
...
"mocha": {
"spec": "path/to/test/files"
}
}
这里有更多的选择。
如果你使用的是nodejs,在你的包中。脚本下的Json
对于全局(-g)安装:"test": "mocha server-test"或"test": "mocha server-test/**/*.js"用于子文档 项目安装:“test”:“node_modules/mocha/bin/mocha server-test”或“test”:“node_modules/mocha/bin/mocha server-test/**/*.js”
然后像npm测试一样正常运行你的测试
推荐文章
- 为什么Visual Studio 2015/2017/2019测试运行器没有发现我的xUnit v2测试
- 单元测试反模式目录
- ReferenceError: description没有定义NodeJs
- 将一个二进制的NodeJS Buffer转换为JavaScript的ArrayBuffer
- 类未找到:IntelliJ中的空测试套件
- AngularJS只适用于单页应用程序吗?
- 如何在vue-cli项目中更改端口号
- Mockito的argumentCaptor的例子
- 同步和异步编程(在node.js中)的区别是什么?
- 如何编辑通过npm安装的节点模块?
- 单元测试:日期时间。现在
- 为什么单元测试中的代码不能找到包资源?
- “node_modules”文件夹应该包含在git存储库中吗
- 从导入的模块中模拟函数
- 在单元测试中设置HttpContext.Current.Session