作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有办法让 mocha 列出它将执行的所有测试。当我使用 mocha --help 列出它们时,我没有看到任何合理的选项;有几个报告者,但似乎没有一个旨在列出将要处理的文件(或命名将要运行的测试)。
最佳答案
记者的工作方式是监听由 mocha 调度的事件,这些事件仅在运行实际测试时调度。
套件包含测试列表,因此有您需要的信息。但是,套件通常仅在 run() 上初始化。
如果您可以从 nodejs 而不是从命令行运行 mocha,您可以根据 Using-mocha-programmatically 的代码创建这个 diy 解决方案:
var Mocha = require('mocha'),
fs = require('fs'),
path = require('path');
// First, you need to instantiate a Mocha instance.
var mocha = new Mocha(),
testdir = 'test';
// Then, you need to use the method "addFile" on the mocha
// object for each file.
// Here is an example:
fs.readdirSync(testdir).filter(function(file){
// Only keep the .js files
return file.substr(-3) === '.js';
}).forEach(function(file){
// Use the method "addFile" to add the file to mocha
mocha.addFile(
path.join(testdir, file)
);
});
// Here is the code to list tests without running:
// call mocha to load the files (and scan them for tests)
mocha.loadFiles(function () {
// upon completion list the tests found
var count = 0;
mocha.suite.eachTest(function (t) {
count += 1;
console.log('found test (' + count + ') ' + t.title);
})
console.log('done');
});
关于mocha.js - mocha - 如何列出将要执行的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31996488/
我正在研究 iOS 控件委托(delegate)的命名约定。我熟悉 should, will, did pattern for delegate methods .我可以看到这种命名约定被 Apple
我是一名优秀的程序员,十分优秀!