1

Gitlab CI를 사용하여 WorPress (WP_UnitTestCase) 구현에 대한 참조가 있습니까?Gitlab의 Wordpress CI

나는 이미 .gitlab-ci.yml을 구성하려고 시도했지만 빌드를 구현하지만 테스트는 실행되지 않습니다.

는 .gitlab-ci.yml 파일입니다

image: php:5.6 

variables: 
    # Configure mysql service (https://hub.docker.com/_/mysql/) 
    MYSQL_DATABASE: wordpress_tests 
    MYSQL_ROOT_PASSWORD: mysql 

before_script: 
    # Install dependencies 
    - bash ci/docker_install.sh wordpress_tests root mysql tutum-wordpress latest 

stages: 
    - test 

# test:PHP5.3:MySQL: 
# image: tetraweb/php:5.3 
# script: 
# - phpunit --configuration phpunit.xml.dist 

test:PHP5.4:MySQL: 
    image: tetraweb/php:5.4 
    services: 
    - tutum/wordpress:latest 
    script: 
    - phpunit --configuration phpunit.xml.dist 

# test:PHP5.6:MySQL: 
# image: php:5.6 
# script: 
# - phpunit --configuration phpunit.xml.dist 

# test:PHP7:MySQL: 
# image: php:7 
# script: 
# - phpunit --configuration phpunit.xml.dist 
+1

자, 이제는 주제에서 벗어난 튜토리얼을 요구하는 것 같습니다. 나는 당신이 시도한 것,'.gitlab-ci.yml'의 내용, 실패한 부분, 빌드 로그 등등 모든 정보를 가지고 질문을 확장 할 것을 제안합니다. – tmt

+0

@cascaval 코드로 업데이트 할 것입니다. ,하지만 작동하지 않습니다. 나는 WP 커뮤니티가 gitlab과 같은 무료 도구에서 CI를 구현하는 방법을 아는 것이 중요하다고 생각했기 때문에 물었다. – StevenV

답변

2

시행 내가 나를 위해 일하고있어 오류를 많이 후, 당신은 PHP7.0을 통해 PHP5.3에 대한 테스트를 볼 수 있습니다 내가 만든 테스트 플러그인에 대해 제대로 실행 here

이것은 내 .gitlab-ci.yml의 모습입니다. 환경 설정을위한 쉘 스크립트는 here

프로젝트에서 사용하려면 .gitlab-ci.yml, bin/install_gitlab_tests.sh을 프로젝트에 복사하면됩니다.

+0

위대한 일을 지금 빌드 및 올바르게 테스트 : – StevenV

+0

대답 잘 작동했습니다. 하지만 요즘에는 gitlab이 나에게이 오류를 보여줍니다 : 치명적인 오류 : 'PHPUnit_Framework_TestCase'클래스가 /tmp/wordpress-tests-lib/includes/testcase.php에서 찾을 수 없습니다. – StevenV

+0

WP CLI는 이제 scaffold 명령에서 Gitlab CI를 지원합니다. 귀하의 플러그인/테마에 대한 모든 올바른 파일 - http://wp-cli.org/commands/scaffold/plugin-tests/ –

1

비슷한 문제가있었습니다. phpunit 6.0과의 WordPress 호환성 문제 인 것 같습니다. phpunit을 5.6으로 다운 그레이드하여 수정되었습니다. 다음을 참조하십시오 : https://github.com/wp-cli/wp-cli/issues/3802

+0

나는 tetraweb/php : 7.0 이미지, phpunit 5.6을 가진 Wordpress CI의 다른 이미지를 사용하고 있습니까? – StevenV

+0

이 링크는 질문에 대답 할 수 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - 내가 검토중인 플러그인에 대한 composer.json 요구 사항을 변경 했으므로 Wordpress CI를 사용하지 않습니다. (리뷰/저품목 포스트/15650233) – Tom

+0

@StevenV –