2

我能想到的只有这里的输出:

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 的每一个引用。grepped 了,它在应用程序中消失了。清除了 /tmp/cache/assets/ 中的文件,我仍然得到这个 TypeError,认为所有规范都通过了。确实阻碍了持续集成。

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

有人遇到此问题/找到解决方法吗?

另一方面,如果有人知道如何强制 Jasmine 将 TypeError 报告为错误,我也会接受。只是寻找报告内容的一致性以及我的构建状态将是什么......

4

1 回答 1

0

我令人作呕的黑客使错误代码正确:

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
于 2013-01-08T00:34:55.607 回答