2012-07-02 49 views
2

我有一個jenkins設置,它使用PHPUnit運行一些單元測試。如何將PHPUnit測試保存爲單獨的TAP結果

我希望每個單元測試用例都保存爲單獨的測試結果文件。

E.g. testOneTest.phptestTwoTest.php的結果將分別保存爲testOneTest.taptestTwoTest.tap。這在Jenkins UI中提供了更好的構建結果。

我已經定義了的PHPUnit的XML configuration file,但從文檔,我只能看到保存爲一個水龍頭結果文件的選項:

<log type="tap" target="/tmp/logfile.tap"/>

是否可以保存多個TAP的結果嗎? 乾杯。

回答

0

如果您使用的是XML configuration files,只需創建兩個具有不同輸出名稱的不同配置文件即可。這取決於你如何調用PHPUnit的,那麼它可能看起來像這樣:

1> phpunit -c /your/xml/configfile1.xml testOneTest.php 
2> phpunit -c /your/xml/configfile2.xml testTwoTest.php 

你也可以只給輸出參數的PHPUnit:

1> phpunit --log-tap /tmp/logfile1.tap testOneTest.php 
2> phpunit --log-tap /tmp/logfile2.tap testTwoTest.php 
+1

感謝比約恩。我現在可以嘗試,但我覺得這是一個非常難看的解決方案...我必須爲每個單元測試用例都有一個單獨的xml配置文件?如果我有幾百個單元測試,那就意味着要管理幾百個xml文件。 – user1027562

+1

因此,你必須在xml文件中有某種變量。我不認爲phpunit目前支持這樣的東西。如果是我,我會編寫一個shell腳本來調用phpunit,就像第二個示例一樣 - 或者在創建後分割tap文件。 – Bjoern

相關問題