2015-10-05 66 views
1

我正在寫一個小型流星應用程序,並且同時嘗試着練習TDD。我遇到了一個小障礙,我無法弄清楚如何通過調試器來運行我的Jasmine單元測試。有沒有什麼方法可以調試流星茉莉花客戶端單元測試?

測試存儲在[project root]/tests/jasmine/client/unit中,如示例中所示。

速度文檔詳細如何調試服務器端測試here,但它沒有提到客戶端測試。

我可以調試客戶端集成測試;當啓動流星時,它記錄了[velocity] jasmine-client-integration is starting a mirror at http://localhost:51259/.,通過去那裏可以調試我的測試。但是沒有鏡像似乎是爲客戶端單元測試創​​建的?

編輯:其實它似乎也可以調試客戶端集成測試localhost:3000以及。開發者控制檯看起來是這樣的:

Chrome developer console

,並通過添加一個斷點miscSpec.js我可以調試我的集成測試。

最後,我知道Meteor-Jasmine在單元測試中將console.log的輸出寫入到[project root]/.meteor/local/log/jasmine-client-unit.log。這是可用的,但我更希望能夠通過調試器運行測試,因爲我發現更容易弄清楚我做錯了什麼。

我使用

  • 流星1.2.0.2
  • 三條:茉莉0.20.2

回答

0

作爲一種變通方法,我已經感動了所有我的客戶的單元測試從[project root]/tests/jasmine/client/unit[project root]/tests/jasmine/client/integration。單元測試是作爲單元測試還是集成測試運行似乎沒有太大區別。實際上,Velocity docs幾乎完全相同的兩種模式的描述。

如果能夠在視圖中調試測試,您也可以選擇應該運行哪些測試,就像正常運行Jasmine時那樣更好,但也許這是正常的。