2014-07-24 71 views
3

我想將我的測試打入其M,V,C文件夾。所以,我有:在添加文件夾時,Laravel中的PHPUnit不運行

/tests 
    /models 
    /views 
    /controllers 
    TestCase.php 

舉個例子,我有一個UsersControllerTest.php/controllers

class UsersControllerTest extends TestCase { 

    public function testSimple() 
    { 
     $this->assertTrue(true); 
    } 

} 

當我運行phpunit,我得到的是Configuration read from PATH_TO_phpunit.xml。當我在文件夾中添加測試文件時出現問題。如果我將該測試文件移動到根文件夾/tests,那麼一切正常。

我嘗試過編輯phpunit.xml文件包括:

<testsuites> 
    <testsuite name="Application Test Suite"> 
     <directory>./app/tests</directory> 
     <directory>./app/tests/controllers</directory> 
    </testsuite> 
</testsuites> 

但它仍然沒有工作

+0

閱讀phpunit.xml文件,也有在運行測試PHPUnit的考慮路徑,你似乎是外那條路。 –

+0

是的,我意識到這一點。那麼我想要做什麼?我如何添加其他路徑? – Kousha

+0

類似於已有的。如果您有一個路徑,請再添加一個路徑。 –

回答

3

解決方案就簡單多了,我的預期。所有你需要做的就是添加一個星號,*,該目錄路徑的末尾內phpunit.xml文件:

<testsuites> 
    <testsuite name="Application Test Suite"> 
     <directory>./app/tests/*</directory> 
    </testsuite> 
</testsuites> 
+1

這很有趣,我目前的項目遞歸地運行到子文件夾中而沒有星號。 – Unnawut

+0

@Unnawut,您使用的是哪個版本的PHPUnit?我正在使用最新的4.1。也許這是這個版本的錯誤? – Kousha

+0

啊對了。我正在使用4.3-dev(在composer.json中設置爲dev-master)。這可能是原因。 – Unnawut