【问题标题】:"Object #<Object> has no method 'init'" how to find where?“Object #<Object> has no method 'init'”如何在哪里找到?
【发布时间】:2014-09-18 06:15:45
【问题描述】:

我在 Node.js 中有一个正在运行的应用程序,并使用 Mocha 进行了单元测试。

自从我使用 Mocha 运行测试几天后,测试因以下错误而停止:

Warning: Object #<Object> has no method 'init' Use --force to continue.

我尝试查找我上次更改的位置或查找我的代码的所有 init 方法但没有成功。

我尝试使用 --debug 运行节点并放置一个断点(使用调试器;)但代码没有启动。

我需要有一个堆栈跟踪或调试方法来找出哪里出了问题。

有什么想法吗?

提前谢谢

【问题讨论】:

  • 您能给我们提供更多代码和有关导致此问题的行的更多信息吗?
  • 我只是找不到导致问题的行。这就是我提问的目的。如何找到问题出在哪里

标签: node.js mocha.js


【解决方案1】:

我发现会发生什么。案例描述如下:mean.io assetmanager.init(... returns JS error

对于像我这样的人可能会被这样的消息卡住而没有任何解决它的线索,解决方案是使用命令行运行 mocha。 摩卡 -d ./tests/**.js 在命令行中运行而不是使用 grunt-mocha 时,会显示完整的堆栈跟踪,显示问题出在哪里。

希望对你有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多