2012-08-06 60 views
0

我正在使用Phing在名爲runtest的文件夾上運行phpunit,其中包含我所有的phpunit測試。Phing PHPUnit運行所有php文件

我的build.xml低於:

<project name="TiVO" default="build"> 
<target name="clean"> 
    <delete dir="build"/> 
</target> 

<target name="prepare"> 
    <mkdir dir="build/logs"/> 
</target> 

<target name="phpunit"> 
    <phpunit bootstrap="runtest/initalize.php" printsummary="true" haltonfailure="true"> 
    <formatter todir="build/logs" type="xml"/> 
    <batchtest> 
     <fileset dir="runtest"> 
     <include name="*.php"/> 
     </fileset> 
    </batchtest> 
    </phpunit> 
</target> 

<target name="build" depends="clean,prepare,phpunit"/> 
</project> 

的問題是它不運行任何PHP文件(例如Channel.php,Video.php),所有最終以.php且僅當我改變工作在包括名稱:

<include name="*Test.php"/> 

然後運行這是不夠公平的格局* test.php的相匹配的一個文件MyChannelTest.php。

如何更改我的build.xml以運行runtest目錄中以.php結尾的任何文件? 謝謝

回答

1

道歉包括名稱過濾器工作有第一個phpunit文件時,它執行它的一個問題,導致構建失敗,並沒有測試執行後它沒有錯誤報告由php單位使它看起來就像它沒有執行任何文件一樣。

+0

請接受您的回答。並不是PHPUnit不報告這些錯誤(它是用* PHP編寫的),但PHP本身並沒有報告這些錯誤。在開發系統上,始終使用PHP錯誤日誌記錄並跟蹤錯誤日誌。 – hakre 2012-08-08 12:32:13