我一直在使用节点并使用誓言编写测试。

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

10-06 15:14