2011-12-01 38 views
0

從PHPUnit的測試輸出的CLI包含有用的信息,如:使用PHPUnit的CLI輸出

PHPUnit 3.6.4 by Sebastian Bergmann. 
F 
Time: 7 seconds, Memory: 5.50Mb 
There was 1 failure: 
1) testHandler::testItem 
Failed asserting that page text contains <itest New Family Name>. 

Driver.php:632 
testHandler.php:29 
S163.php:18 
testHandler.php:46 

FAILURES! 
Tests: 1, Assertions: 97, Failures: 1. 

我想用POST方式發送此信息到我的測試跟蹤軟件通過PHP捲曲。

但是我找不到在我的測試類(擴展PHPUnit_Framework_TestCase)中捕獲信息的方法。

任何幫助/想法,將不勝感激。

回答

1

如果你有一個自定義生成解決方案最簡單的方法似乎是:

phpunit | curl -X http://url 

phpunit 2>&1 > output.txt && cat output.txt | curl -X http://url 

或類似的東西。

如果您使用的是正確的連續集成服務器,請查看--log-junit--coverage-clover或其他輸出格式,如--log-json

我看不出有什麼理由要在測試運行時以編程方式獲取輸出。這似乎是比收益更多的工作。儘管如此,PHPUnit還是可以將其與bugTracker集成起來。看看PHPUnit_Framework_TestListener