2016-06-04 2 views
0

경고를받습니다. 테스트가 실패합니다. 마지막 커밋이 아니라 모든 지점에서. 그래서 뭔가가 자동화 된 테스트에 잘못이 있어야합니다. 권리?Codeception`build -c` 옵션이 2.2에서 제거 되었습니까?

Failing command: php /var/www/codecept.phar build -c /var/www/protected/tests/ 
Exit code: 1 
Output:              
    [Symfony\Component\Console\Exception\RuntimeException] 
    The "-c" option does not exist.       

OK :

그리고 여기에 메시지입니다. 하지만 로컬에서 작동합니다 ... 음 ... 같은 버전을 실행하고 있는지 확인해 봅시다.

나는 아니에요 :

$ codecept -v 
Codeception version 2.1.9 
$ wget http://codeception.com/codecept.phar 
$ php ./codecept.phar -v 
Codeception version 2.2.1 

그래서 나는 2.1.9을 실행하는거야. 그리고 내 검사는 통과합니다. 테스트 연속 환경은 최신 버전을 얻고 있습니다 2.2.1. 그리고 실패합니다.

는 이제 2.1.9에 대한 도움말을 확인해 보자 옵션이있다

$ codecept help build 
Usage: 
    build [options] 

Options: 
    -c, --config[=CONFIG] Use custom path for config 
    -h, --help    Display this help message 
    -q, --quiet   Do not output any message 
<snip> 

. -c, --config.

그리고 지금의 2.2.1를 살펴 보자 :

$ php ./codecept.phar help build 
Usage: 
    build 

Options: 
    -h, --help   Display this help message 
    -q, --quiet   Do not output any message 
<snip> 

이봐! 더 이상 -c 옵션이 없습니다.

codecept을 config 디렉토리로 지정하려면 어떻게해야합니까?

답변

0

https://github.com/Codeception/Codeception/issues/3173
뭔가 2.2.1 버전의 Phar 파일에 문제가 있습니다, 난 단지 그 문제가 해결 될 때까지 Codeception 작곡가와 함께 설치 사용하는 것이 좋습니다 수 있습니다.

+0

좋은 조언입니다. OP는 버전 잠금에 이상적이지 않은'wget'을 사용합니다. 나는 OP가 Composer에서 당분간 (https://getcomposer.org/doc/01-basic-usage.md#package-versions) 잠금을 유지해야한다고 덧붙였다. 편집 : OP는 그들이 사용하고자하는 Codeception의 특정 버전을 'wget'할 수 있지만 종속성을 처리하는 것은 잘못된 방법입니다. – Paul

+0

문제가 해결되었다고 들었습니다. phar 파일을 다시 다운로드하고 테스트를 다시 실행하십시오. – Naktibalda