2
我有從PhpUnit運行的代碼覆蓋範圍,我可以在Git中生成一個diff文件,它會告訴我將要發佈什麼。如何將代碼覆蓋率報告映射到差異文件?
我會如何將一個映射到另一個,以便我們可以說我們即將發佈的代碼是否覆蓋了我們的測試?
理想情況下,這可以作爲詹金斯的構建步驟自動運行。
我有從PhpUnit運行的代碼覆蓋範圍,我可以在Git中生成一個diff文件,它會告訴我將要發佈什麼。如何將代碼覆蓋率報告映射到差異文件?
我會如何將一個映射到另一個,以便我們可以說我們即將發佈的代碼是否覆蓋了我們的測試?
理想情況下,這可以作爲詹金斯的構建步驟自動運行。
在你的Ant/maven版本運行你的phpunit測試之前,運行一個phpscript。在這個php腳本中,將git文件中指定的每個文件都將隨同匹配單元測試一起發佈到一個臨時目錄中。當然這需要你使用proper naming conventions and structure for unit tests。在臨時目錄中運行的PHPUnit
-application
-app
-tests
-temp
-app
-tests
當您在構建文件運行的PHPUnit
包括三葉草報告
phpunit --coverage-clover="clover.xml" temp/tests
在詹金斯如果clover.xml沒有你可以標記生成不穩定達到指定的覆蓋率。
這應該工作。讓我知道它是如何工作的。
雖然不完全相同,但這個問題類似,答案應該是相關的:http://stackoverflow.com/a/29703283/22146 – 2015-04-17 15:45:08