2013-04-08 14 views
0

我的測試有點複雜的目錄結構。
恩例如:如何在phpunit中運行完整目錄?

unitests 

unitests/moduleA 
unitests/moduleA/t1.php 
unitests/moduleA/t2.php 
unitests/moduleA/t3.php 


unitests/moduleB 
unitests/moduleB/t1.php 
unitests/moduleB/t2.php 
unitests/moduleB/t3.php 

我可能有更深層次的目錄結構。

如何在一個命令中運行所有測試?

(我試過phpunit unitests/*/*跑只有第一個文件中找到unitests/moduleA/t1.php

回答

1

您應該使用一個配置文件,它會使事情變得更容易運行在未來的測試。

如果創建phpunit.xml文件,其中包含:

<phpunit> 
<testsuites> 

<testsuite name="Unit"> 
<directory>unitests/*</directory> 
</testsuite> 

</testsuites> 
</phpunit> 

和運行phpunit,所有的測試應該運行。

你也應該用Test後綴你所有的課程。

另外,爲每個子文件夾創建一個測試套件並不是一個壞主意。

+0

放置此配置的最佳實踐在哪裏?在我的'unitest'文件夾中? – 2013-04-08 15:42:11

+0

大多數項目都將其放入庫的根文件夾中。 例如: phpunit.xml src/ tests/ 因此,您可以直接從根文件夾運行phpunit命令。 – epicdev 2013-04-08 15:43:02

+0

有趣的是,我做了你所說的測試類和相應文件的命名,而且這樣做的確有竅門,即使我刪除了XML。但是,如果我通過使用unitest文件夾來完成此操作,那麼XML就變得必要了,尼斯 - 謝謝! – 2013-04-08 15:52:03

相關問題