我正在测试一个 Backbone Marionette 应用程序。测试页面由以下脚本组成:
- 茉莉花:
<script src="../testing/lib/jasmine-1.3.1/jasmine.js"></script> - Jasmine HTML 记者:
<script src="../testing/lib/jasmine-1.3.1/jasmine-html.js"></script> - 我的规格:
<script src="js/app.spec.js"></script> - 设置:window.onload 代码完全从 Jasmine github 页面复制
奇怪的是,我不断收到此错误:
Uncaught TypeError: Cannot read property 'SuiteView' of undefined
我查看了堆栈跟踪。jasmine.HtmlReporter准备好在所有测试完成后输出测试摘要。它调用jasmine.HtmlReporterHelpers.appendToSummary, where jasmine.HtmlReporteris undefined,如下面的截图所示。

对象方法无法找到自己。这怎么可能发生?