rake jasmine:无头耙中止,但所有规格都通过

rake jasmine:无头耙中止,但所有规格都通过,jasmine,Jasmine,我唯一能想到的是这里的输出: TypeError: Result of expression 'text' [null] is not an object. 以下是完整的输出: TypeError: Result of expression 'text' [null] is not an object. .. PASS: 2 tests, 0 failures, 0.004 secs. Test ordering seed: --seed 7079 rake aborted! Jasmine

我唯一能想到的是这里的输出:

TypeError: Result of expression 'text' [null] is not an object.
以下是完整的输出:

TypeError: Result of expression 'text' [null] is not an object.
..
PASS: 2 tests, 0 failures, 0.004 secs.

Test ordering seed: --seed 7079
rake aborted!
Jasmine::Headless::TestFailure

Tasks: TOP => jasmine:headless
(See full trace by running task with --trace)
我知道这不应该是console.log问题,但为了安全起见,我删除了所有js/Coffee脚本文件中对console.log的所有引用。它被删除了,并且在应用程序中消失了。清除了/tmp/cache/assets/中的文件,尽管所有规范都通过了,但我仍然得到了这个类型错误。这对持续集成来说真的是个障碍

运行堆栈跟踪只是表明发生错误,因为Jasmine::Headless::Runner的结果是值1

有人遇到过这个问题/找到了解决方法吗


另一方面,如果有人知道如何强迫Jasmine将打字错误报告为错误,我也会接受。只是想在报告内容和我的构建状态方面保持一致…

我讨厌的黑客为了纠正错误代码:

bundle exec jasmine-headless-webkit | sed "s/\e\[\d+m//g" > ./jasmine.txt
passing=`cat ~/jobs/jasmine/workspace/jasmine.txt | grep "PASS:"`
echo passing=$passing

同时,我最终得到了runner.html文件输出,这使得查找错误变得非常简单:)您能详细说明一下您是如何查找错误的吗?