我一直在使用节点并使用誓言编写测试。
var vows = require('vows');
var assert = require('assert');
var boardData = require('../lib/data/BoardData.js');
vows.describe('Loading provinces and Boundries for').addBatch({
'version': {
'2008E5-1':{
topic: function () { boardData.createBoard("2008E5",this.callback); },
'exists': function (err,provs,bounds) { assert.ok(true); }
}/*,
'2008E5-2': {
topic: function () { boardData.createBoard("2008E5",this.callback); },
'exists': function (err,provs,bounds) { assert.ok(true); }
}*/
}
}).export(module);
当我运行此代码时,我得到了预期的结果。
当我取消注释部分时,注意到有两个已成功完成,但是通过放置console.log(“foo”);可以两次发现另一个是第二个。在正确的位置。
·· ✓ OK » 2 honored (0.067s)
·
✗ Errored » callback not fired
in version 2008E5-1
in Loading provinces and Boundries for
in undefined
这一定是因为我缺少某些东西或缺乏某种了解,但是我无法弄清楚。谁能帮我?提前致谢!
最佳答案
我担心“版本”键没有主题。我认为它需要一个自己的话题。如果需要,可以在其下嵌套子主题。
或者,使用--spec
选项运行它,以确切查看正在运行的测试。
vows --spec
要么
./node_modules/vows/bin/vows --spec