如何用Vows和Node.js解决“callback没有被解雇”

我正在尝试开始誓言和誓言BDD 。 不幸的是,callback让我沮丧。

在下面这个非常简单的例子中,如何解决这个错误?

** Inside the first context ** Creating Person with name Nick ✗ Errored » callback not fired in Create a Person via JavaScript: When a person has a name, in Creating a Person in undefined✗ Errored » 1 errored 1 dropped 
 vows_bdd = require "vows-bdd" assert = require "assert" class Person constructor: (@name) -> console.log "** Creating Person with name #{@name}" greeting: -> "Hello, #{@name}" vows_bdd .Feature("Creating a Person") .scenario("Create a Person via JavaScript") .when "a person has a name", -> console.log "** Inside the first context" new Person "Nick" .then "the person can be greeted", (person) -> console.log "person is a #{typeof person} = [#{person}]" assert.equal person.greeting(), "Hello, Nick" .complete() .finish(module) 

我知道这个post是旧的,但因为这是当有人search这个错误的第一个结果,我张贴我的答案。

我发现这篇文章有帮助,当处理错误。 http://birkett.no/blog/2013/05/01/vows-errored-callback-not-fired/

在我的代码错误是由于在其中一个主题发生exception。 誓言不打印实际的错误,因为它很难理解确切的问题。