2016-11-16 43 views
1

是否有可能使用istanbul進行量角器測試獲得服務器端代碼覆蓋率,grunt-protractor-coverage插件爲客戶端覆蓋範圍,我假設__覆蓋__對象來自客戶端JS文件。 如果是的話如何獲得節點js服務器端的覆蓋?如何獲得量角器測試的服務器端代碼覆蓋率

回答

0

https://github.com/gotwarlost/istanbul/issues/574

這是在服務器端代碼獲取代碼覆蓋率非常有幫助。本質上:

  1. ./node_modules/.bin/istanbul cover --handle-sigint server.js使用istanbul運行服務器。 --handle-signint表示它將在報告終止後生成報告。

  2. 在另一個終端窗口中,運行碰到服務器的測試(不需要測試它們)。

  3. 退出運行server.js的終端中的進程(例如使用control-C)。

  4. 報告在主應用程序文件夾中名爲coverage的文件夾中生成。

因此,每當您的服務器端代碼碰到一行代碼時,它就會被記錄下來。跟蹤您的測試實際覆蓋的內容非常重要。單元測試將涵蓋很多,但端到端測試很可能會錯過很多代碼分支。

(如果任何人有任何關於如何做到這一點的信息,如果你有JS和咖啡文件的混合,任何幫助將不勝感激!_

相關問題