1
如果它在不同的系統上正常工作,我需要測試我的Python軟件包。我發現Tox適用於不同的Python版本,但不同的操作系統(如Windows,Linux和Mac)又如何呢?Python:如果我的軟件包在Linux,Mac和Windows上運行,我該如何測試我的軟件包
你能推薦一個方便的方法來測試我的代碼是否適用於所有系統?
如果它在不同的系統上正常工作,我需要測試我的Python軟件包。我發現Tox適用於不同的Python版本,但不同的操作系統(如Windows,Linux和Mac)又如何呢?Python:如果我的軟件包在Linux,Mac和Windows上運行,我該如何測試我的軟件包
你能推薦一個方便的方法來測試我的代碼是否適用於所有系統?
您將需要(可能是虛擬的)機器運行每個操作系統之一。就個人而言,我只是在不同的物理機器上運行單元測試,但幾乎所有的代碼都是獨立於操作系統的,所以我可以在一天內在一個操作系統上完成大部分的開發工作,並在其他操作系統上運行測試,一天結束。
如果您有與操作系統相關的代碼(例如,Windows處理與Unix不同的Python multiprocessing
包),則可以使用unittest
module's skip functionality來跳過對在Mac OS上運行測試時的Windows行爲的測試。