1

私は小さな流星アプリを書いていますが、同時にTDDを練習しようとしています。デバッガーを使用して Jasmine 単体テストを実行する方法がわからないという小さなハードルに遭遇しました。

テストは[project root]/tests/jasmine/client/unit、例のように格納されます。

速度に関するドキュメントでは、サーバー側のテストをデバッグする方法について詳しく説明しています、クライアント側のテストについては言及されていません。

クライアント統合テストをデバッグできます。meteor を開始するとログが記録[velocity] jasmine-client-integration is starting a mirror at http://localhost:51259/.され、そこに移動することでテストをデバッグできます。しかし、クライアントの単体テスト用にミラーが作成されていないようです。

編集:実際には、クライアント統合テストもデバッグできるようですlocalhost:3000。開発者コンソールは次のようになります。

Chrome デベロッパー コンソール

また、miscSpec.js にブレークポイントを追加することで、統合テストをデバッグできます。

最後に、Meteor-Jasmine が単体テストの console.log からの出力を に書き込むことを知っています[project root]/.meteor/local/log/jasmine-client-unit.log。それは役に立ちますが、デバッガーを介してテストを実行できるようにしたいと考えています。

私は使用しています

  • 流星 1.2.0.2
  • 三条:ジャスミン 0.20.2
4

1 に答える 1

0

回避策として、すべてのクライアント ユニット テストを から[project root]/tests/jasmine/client/unitに移動しました[project root]/tests/jasmine/client/integration。単体テストが単体テストとして実行されるか統合テストとして実行されるかに大きな違いはないようです。実際、Velocity のドキュメントには、2 つのモードについてほぼ同じ説明があります。

Jasmine を正常に実行しているときに、どのテストを実行するかを選択できるビューでテストをデバッグできると便利ですが、おそらくこれは開発中です。

于 2015-10-05T19:49:37.243 に答える