2012-08-06 33 views
4

我有一個現有phpunit.xml(用於PHPUnit的配置文件),它看起來像這樣:如何在phing build.xml中使用現有的phpunit.xml?

<phpunit backupGlobals="false" 
    backupStaticAttributes="false" 
    bootstrap="./tests/bootstrap.php" 
    convertErrorsToExceptions="true" 
    convertNoticesToExceptions="true" 
    convertWarningsToExceptions="true" 
    strict="true" 
    verbose="true" 
    colors="true"> 

    <testsuites> 
     <testsuite name="My Tests"> 
      <directory>./tests</directory> 
     </testsuite> 
</testsuites> 
</phpunit> 

由於DRY說,我不想簡單地複製phpunit.xml的&粘貼內容到我的build.xml以相同的配置運行phpunit。

我在的build.xml目標Phing看起來是這樣的:

<target name="unit-test"> 
    <phpunit printsummary="true" /> 
</target> 

即使是PHPUnit的應該會自動查找phpunit.xml(當我手動啓動它就像進入「PHPUnit的」我的終端和按回車,它的工作原理),並用它,在phing的情況下,輸出看起來是這樣的:

[phpunit] Total tests run: 0, Failures: 0, Errors: 0, Incomplete: 0, Skipped: 0, Time elapsed: 0.00122 s 

那麼有沒有什麼辦法,如何到達描述的行爲?

回答

2

一個可能的解決方案是

<exec command="phpunit" logoutput="/dev/stdout" /> 

但它缺少連接周圍的PHPUnit & phing整個糖。

恐怕沒有其他優雅的解決方案,因爲TestRunner在phing & phpunit中完全不同。

+0

我downvoted這一點,不能撤消。 @Radek其實是對的。 https://www.phing.info/trac/ticket/1226應該使它成爲可能。 – hbogert 2015-12-23 22:54:23