2015-01-02 1 views
3

알다시피, Codeception은 모든 단위, 기능 또는 수락과 같은 형식을 기반으로하는 폴더에서 테스트를 수행합니다. 대규모 프로젝트의 경우 손쉽게 벗어날 수 있습니다. 이 같은 구조를 가지고하는 방법을 알아 내려고 노력 해요 :Codeception 하위 폴더

codecept.phar generate:cept functional AccountType1Cept 

그것은 기능 폴더의 루트에 새 파일을 넣어 것입니다 :

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

나는이 할 때. 나는 다음과 같은 일을 시도했다 :

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

그러나 그것은 작동하지 않는다. 나는 그것이 스위트 룸와 관련이 있다고 생각하지만, 확실하지는 않습니다.

더 체계적인 구조로 테스트를 생성하고 실행하려면 어떻게해야합니까?

답변

0

비슷한 작업을하고 있지만 Windows에서는 작동합니다. 는 지금은 글로벌 사용하여 작곡가로 Codeception를 설치 한 : "//Module1의/응용 프로그램"

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

이 날 당신처럼 특정 폴더로 전환 할 수 있도록하고, 직접 명령을 실행 예 :

codecept bootstrap 

B)에 의한 시험을 만들 :

codecept generate:cept functional AccountType1Cept 
를 a)는 테스트 디렉토리를 설정

원하는 경우 기본 디렉토리에서 수행 할 수 있지만 먼저 Codeception에 이름을 지정한 다음 "-c"옵션을 사용하여 다음에 디렉토리에서 명령을 실행하겠다는 뜻을 표시 한 다음 대상 디렉토리 (리눅스 사용) 귀하의 경우는 다음과 같습니다

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" 

이 원하는 폴더에서 테스트 파일을 작성하고 또한이를 네임 스페이스 : 당신이해야 할 일은 이 같은 것입니다.