参考阮一峰大佬的博客
mocha支持从测试用例生成规格文件
下面来看一下示例
示例目录
我们看一下index.js
function add(x, y) {
return x + y;
}
module.exports = add;
index.test.js
var index = require("./index.js");
var expect = require("chai").expect;
// describe叫做测试套件
describe("加法函数的测试", function() {
it("1 加 1 应该等于 2", function() {
expect(index(1, 1)).to.be.equal(2);
});
it("任何数加0应该等于自身", function() {
expect(index(1, 0)).to.be.equal(1);
});
});
在终端输入
mocha index.test.js --recursive -R doc > spec.html
就会自动生成spec.html的规格文件
下面是文件内容
<section class="suite">
<h1>加法函数的测试</h1>
<dl>
<dt>1 加 1 应该等于 2</dt>
<dd>
<pre><code>expect(index(1, 1)).to.be.equal(2);</code></pre>
</dd>
<dt>
任何数加0应该等于自身
</dt>
<dd>
<pre><code>expect(index(1, 0)).to.be.equal(1);</code></pre>
</dd>
</dl>
</section>
右键在浏览器中打开就会出现如下结果
也可以生成markdown格式的文件
mocha index.test.js --recursive -R markdown > spec.md
结果如下