是否可能在運行時處理PHPUnit XML文件時存在配置差異,以便根據執行平臺配置設置?例如,在Ubuntu上使用Color,但在Windows中使用Color。在不同的操作系統上運行PHPUnit與XML配置文件有所不同
爲了解釋:
我正在使用不同的開發平臺,並希望確保我們的代碼適用於Web服務器兩種平臺上。另外,我們使用的工具在不同的平臺上。例如,開發人員的內部後端服務器(PHPUnit,PHPDocs,Wiki和其他工具)位於Ubuntu計算機上。開發人員主動使用基於Windows的PC。
當開發人員更改代碼時,我們希望他們能夠在將代碼檢入到我們的存儲庫之前測試其代碼。因此,他們在本地機器上運行PHPUnit,PHP_CodeSniffer,PHPMD和PHPDocs以查看可以提交的事情。
然後,主系統將會看到代碼提交,並且將與所有人一起重新運行這些測試,並在Ubuntu機器上更改代碼更改,更新公司範圍內的測試結果,代碼覆蓋範圍等。這些測試甚至可以在具有不同OS /語言配置的不同計算機上運行。通過Selenium進行的網絡瀏覽器測試也是在這個時候開始的,同時也是跨越許多不同的Web服務器/操作系統/瀏覽器版本。
當我們介紹新的工具,不同的項目等等時,XML文件正在改變,包括排除文件,測試套件配置等......因此,我們將這個文件保存在源碼樹中,以確保開發人員運行測試時的最新設置。
我希望能夠不同的平臺配置一些設置(這將適用於我們所有的組合,因爲我可以設置任何變量正在使用),而不必有不同的文件,然後在源之後複製,以確保接收到更改。
這是合理的,還是會使用類似Jenkins的東西來幫助我避免這個問題?但是,我試圖儘可能保持Windows PC上的工具的基本功能,以便讓開發人員快速運行它們,否則他們會忽略該步驟。
感謝長期,詳細的答覆。我將着眼於在我們的測試環境中實現這樣的工作。 –