5

失敗した期待の行番号を出力することは可能ですか?

私は grunt を使用して、私の angularjs アプリケーションのカルマ テスト (ジャスミン構成) を起動しています)。

現在、コンソール ログには、たとえば「true が false に等しいと予想されます」と表示されます。そして、「説明」と「それ」が誰から来たのか...しかし、私は「それ」資産に多くの期待を持っているので、「間違った」行を見つけるのは簡単ではありません.

ありがとう

4

1 に答える 1

2

スタック トレースは、使用しているブラウザーがそのエラーのプロパティをサポートしている場合に利用できるはずです。これはv1.6.stackくらいから PhantomJS で利用できるようになったと思います。

Jasmine でこれを確認する際の問題は、PhantomJS がエラーがスローされたときにのみスタック トレースを作成し、Jasmine が失敗した期待に対してエラーをスローしないことです。

Jasmine でこれを修正するためのプル リクエストがありますが、Jasmine 2.0 ではすべてが改善されているはずであり、まだリリース候補段階にあると考えられているため、クローズされているようです。

残りの 3 つの主な選択肢は次のとおりです。

  1. これが機能するChromeまたは別のブラウザを使用してください
  2. Jasmine 2.0.0 が安定するまで待つか、リリース候補のいずれかをインストールして、トレースが得られるかどうかを確認します
  3. プル リクエストを自分の Jasmine に自分でマージします。これは 3 行だけで、私には最も簡単に思えます
于 2013-10-19T15:24:10.247 に答える