2015-04-02 58 views
3

解決 - 見下面的PHPUnit在Symfony2中 - 沒有測試執行

答案我有一個問題。我試圖用phpunit測試一些功能測試。問題是,當我在命令提示符下使用phpunit -c app時,我得到了沒有執行測試!

看來我的應用程序的路徑不正確。我試圖改變我的phpunit.xml.dist的路徑。我改變了很多次,但「猜測」標準代碼似乎是最好的,

<directory>../src/*/*Bundle/Tests</directory> 
<directory>../src/*/Bundle/*Bundle/Tests</directory> 

這些鏈接似乎不工作。我還查找了文件「phpunit.xml」,因爲它可能會覆蓋我的.dist文件。我沒有該文件。

我還檢查了symfony文檔。我認爲這是maby事實,我有一個「LocalAppKernel」。所以我嘗試過:

<server name="KERNEL_DIR" value="../app/" /> 

這也行不通。 測試是自動生成的(有一些小的補充),所以不應該是問題。

我的包位於供應商地圖中,而不是在src地圖中(作爲phpunit使用的標準)。

那麼我該怎麼做才能解決這個問題? 我在網上找遍了,但似乎無法找到解決我的問題。

回答

4

我執行我的項目的其他廠商的測試與此配置:

/app/phpunit.xml.dist

<testsuites> 
    <testsuite name="Project Test Suite"> 
     <directory>../vendor/vendorname/vendor-catalog-bundle/Acme/DemoCatalogBundle/Tests/Entity</directory> 
     <directory>../src/*/*Bundle/Tests</directory> 
     <directory>../src/*/Bundle/*Bundle/Tests</directory> 
     <directory>../vendor/vendorname/acme-validator-bundle/Acme/DemoBundle/Tests</directory> 
    </testsuite> 
</testsuites> 

希望這有助於

+1

這個工作! 謝謝。看來我的路不對。 Maby一個錯字或什麼的。 – 2015-04-03 13:15:48