茉莉

2012-03-05 81 views
6

有點新的JavaScript代碼運行JSCoverage,所以請多多包涵。茉莉

我通過以下鏈接閱讀 jasmine with jscoverage automated testing

然而,由於我沒有一個Ruby項目,它似乎沒有什麼我想要的。

下面是我執行的步驟:

  1. 複製我的js文件進行測試,以目錄「輸入」
  2. 運行以下命令「jscoverage輸入輸出」
  3. 複製我的規格和src文件夾茉莉以及SpecRunner.html成「輸出」
  4. 複製儀表源文件到SRC
  5. 打開jscoverage.html在Chrome
  6. 在「瀏覽器」選項卡中打開SpecRunner.html

此時,瀏覽器頁面顯示我的Jasmine測試。但是,「摘要」頁面顯示測試的0個文件,並且「源」選項卡呈灰色顯示。

我知道我搞砸了某個地方,但我不知道在哪裏。請幫助我。謝謝!是

回答

5

要遵循正確的步驟如下:

  • 複製茉莉文件(規格和src文件夾茉莉花以及SpecRunner.html)到一個目錄「輸入」
  • 運行以下命令「jscoverage輸入輸出」
  • 打開jscoverage.html在Firefox(Chrome不會顯示所測試的各個文件)在「瀏覽器」
  • 打開SpecRunner.html標籤

這種方法的缺點是,所有包括茉莉相關的js文件顯示出來。但是,您可以選擇正在測試的js文件,只需查看它的代碼覆蓋範圍即可。

3

標準jscoverage方法是儀器要在得到覆蓋,然後運行一套一測試,並生成報告的整個代碼庫。由於代碼庫只需要設置頻率的覆蓋率報告,因此這種方法有點過分。與CI測試不同,開發者真正需要每週知道覆蓋百分比變化的頻率如何?

node.js jscoverage項目與較大的jscoverage項目使用相同的「工具」方法,但它可以從單個文件上的節點CLI運行,也可以從一個或多個文件上的代碼運行從測試本身。代替單獨的步驟'測試'一批文件,jscoverage(令人困惑的名稱),在測試運行時的'instruments'。

我已經工作朝向圖案,允許茉莉測試和測試在任何一個瀏覽器,或在使用CLI相同的源代碼的設置和測試配置。還在測試。茉莉花即時'儀器'尚未完成。

https://github.com/d1b1/jasmine-jscoverage

+0

感謝您的回答。我會嘗試一下。 – 2013-01-24 05:15:02