2015-01-02 45 views
3

據我瞭解,開箱即可將全部測試放入其中一個基於類型(如單元,功能或驗收)的文件夾中。對於大型項目,這很容易失控。我試圖找出如何有這樣的結構:Codeception子文件夾

- functional 
    - Module1 
     - Applications 
      - ApplicationType1Cept.php 
      - ApplicationType2Cept.php 
     - Accounts 
      - AccountType1Cept.php 
      - AccountType2Cept.php 

當我這樣做:

codecept.phar generate:cept functional AccountType1Cept 

它將把新的文件在功能文件夾的根。我試過做類似這樣的事情:

codecept.phar generate:cept functional/Module1/Applications AccountType1Cept 

但這並不奏效。我懷疑它與套房有關,但不確定。

我該如何獲得codeception以在更有組織的結構中生成(並執行)測試?

回答

0

我正在做類似的事情,但在Windows上。 現在我已經安裝Codeception全球使用作曲:

composer global require "codeception/codeception=2.0.*" 
composer global require "codeception/specify=*" 
composer global require "codeception/verify=*" 

這讓我切換到像你這樣一個特定的文件夾「/模塊1 /應用/」,然後直接發出命令,例如:

一個)設置測試目錄:

codecept bootstrap 

b)中創建由測試:

codecept generate:cept functional AccountType1Cept 

如果您願意,您可以從主目錄中執行此操作,但首先要告訴Codeception該名稱,然後使用「-c」選項指示您要在隨後的目錄中執行該命令,然後目標目錄。在你的情況(使用Linux),這將是:

codecept.phar generate:cept functional AccountType1Cept -c ~/Module1/Applications 

但對我來說這太過分了打字,它更容易只需切換到目標文件夾,併發出的所有命令有:-)

更多信息: http://codeception.com/docs/07-AdvancedUsage#Running-from-different-folders

0

我有類似的需求。 你需要做的是這樣的:

codecept.phar generate:cept functional "Application\ApplicationType1Cept" 
codecept.phar generate:cept functional "Account\AccountType1Cept" 

這會在你想要的文件夾中的測試文件和名稱空間起來也。