【发布时间】:2014-05-29 16:22:57
【问题描述】:
我有一个奇怪的问题。每当我尝试测试某些东西并且测试失败时,它总是显示第 9 行的堆栈跟踪。
我将 AngularJS 与 Jasmine 和 Karma 一起使用。我发现它不依赖于浏览器。错误如下所示:
TypeError: 'undefined' is not an object (evaluating 'new google.maps.LatLng')
at /Users/user1/project1/test_ctrl.js:9
at /Users/user1/project1/spec/test_ctrl_spec.js:170
所以,它告诉我测试在第 170 行失败(这是正确的),但错误的原因在我的 test_ctrl.js 内部,行号与第 9 行完全不同。这个行号显示在每个失败的测试。
有人知道如何解决这个问题吗?
【问题讨论】:
-
您是重新抛出(或者是测试工具)异常还是在该行第一次捕获它?
-
那是第一次出现错误,我不会重新抛出它。也许茉莉花会,我不确定
标签: javascript angularjs jasmine karma-runner karma-jasmine