2012-11-14 73 views
0

我在我的代碼(python 2.7)上使用coverage.py,在Windows上的PyDEV中使用。如何在多個平臺上運行python代碼覆蓋

我只在UNIX上運行的代碼位,通常先從:

if os.name == 'posix': 

,我要確保這部分內容也是如此。以某種方式在UNIX上運行覆蓋範圍,並將結果合併到PyDEV。

雖然我不知道如何實現它。

回答

1

這更多的是一個整合問題。

  1. 您將不得不在不同的機器(但可以是遠程或虛擬機)上運行測試,以測試不同的操作系統。
  2. 您可能希望將這些測試集成或自動化爲長期解決方案。這個軟件有很多continuous integration
  3. 如果您需要從不同的機器或流程收集覆蓋率數據,覆蓋範圍可以將多個文件合併爲一個報告。執行期間使用-p標誌將區分信息附加到.coverage數據文件名稱。
    詳情請見coverage.py documentation site
相關問題