簡體   English   中英

伊斯坦布爾代碼覆蓋從Node訪問的信息

[英]Istanbul Code Coverage information access from Node

上下文

我正在為Node.js開發生活測試 在這種情況下,我對通常如何完成事情並不是那么感興趣,而是如何更好地完成它們,因此必然會有所不同。

問題

從javascript測試腳本,我希望能夠指定一些測試代碼要涵蓋的內容。 所以假設我有一個File原型,我想測試path屬性。 就在執行此屬性的代碼之前,我想以某種方式指定正在測試的內容。 然后在該代碼運行之后,我想指定它已完成。 在這些點之間,當執行代碼時,我不想計算除了該屬性之外的任何其他任何代碼覆蓋。 通過這種方式,開發人員可以確保某些內容不僅僅是偶然覆蓋,這可以幫助開發人員了解他們擁有的內容並且沒有經過全面測試。 這是為了部分解決代碼覆蓋問題,而不一定意味着某些東西經過了充分測試。

途徑

據我所知,伊斯坦布爾是javascript唯一常用和推薦的代碼覆蓋工具,因此我目前正在使用該工具。 我知道你必須在啟動節點之前啟動伊斯坦布爾,因此它可以檢測你的代碼。 但是,我懷疑只要已經完成,節點中運行的代碼應該能夠訪問到目前為止已覆蓋的內容的代碼覆蓋率信息。 我很確定如果我能做到這一點,我可以弄清楚如何使用它來實現我想要的。

如何從javascript訪問代碼覆蓋率信息?

問題是要求一些不能解決問題的東西......

您可以在觸發代碼覆蓋率運行后訪問coverage.json中的信息。 請參閱https://github.com/gotwarlost/istanbul/blob/master/coverage.json.md

但我認為,你需要的是其他一些算法。 您將其指定為“我希望以某種方式指定正在測試的內容”。 不幸的是,太過模糊,無法推薦任何東西。

代碼覆蓋工具只是觀察測試期間執行的內容,並將其他所有內容標記為“未經測試”。 沒有更多的邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM