2012-10-10 43 views
4

我正在尋找使用Jasmine爲我們的應用程序的前端代碼編寫一些單元測試。我希望能夠從控制檯運行它們1),因爲我認爲這比在瀏覽器中運行它們更方便2)用於自動執行測試。我需要做些什麼來設置它?那裏有任何工具已經做到了嗎?如何從bash控制檯運行Jasmine測試?

回答

3

那麼你必須仍然在瀏覽器中運行它們,但有幾個控制檯驅動的工具可以進行瀏覽器測試。

Yeoman - http://yeoman.io/ - Google開發團隊發佈的工具,其中包含phantomjs作爲測試代碼的一項任務。基本上,它旋轉了一個無頭瀏覽器,運行測試,然後將結果輸出到控制檯。

Bunyip - http://ryanseddon.github.com/bunyip/ - 也是一個了不起的工具。它可以讓你在任何可以連接到它的瀏覽器上運行你的測試(所以你不只是綁定到webkit測試,就像yeoman/phantomjs一樣)。它與browserstack有很好的整合,所以你可以在幾十個瀏覽器上自動運行整個測試套件。

你也可以寫一個硒測試 - http://seleniumhq.org - ,並通過命令行啓動它。

+0

還有一個名爲jsTestDriver的解決方案,它有點類似於Bunyip(順便說一下,這聽起來是怎麼回事?)。它運行在Java上,並允許在連接到它的任何瀏覽器上運行測試。它也有一個茉莉花適配器,我甚至有一些積極的經驗使用它。這是該項目:http://code.google.com/p/js-test-driver/ –