programing

(WP-CLI) Wordpress-Tests_Lib 파일이 생성되지 않음

muds 2023. 9. 14. 00:01
반응형

(WP-CLI) Wordpress-Tests_Lib 파일이 생성되지 않음

우분투 14.04에서 워드프레스 플러그인 테스트를 시도하고 있으며 WP-CLI의 설정을 진행하고 있지만 필요한 파일(composition/functions.php)을 다운로드할 수 없습니다.

이것이 제가 사용하는 명령입니다.

bash bin/install-wp-tests.sh wordpress_test root '' localhost latest

출력은 다음과 같습니다.

+ install_wp
+ '[' -d /tmp/wordpress/ ']'
+ return
+ install_test_suite
++ uname -s
+ [[ Linux == \D\a\r\w\i\n ]]
+ local ioption=-i
+ '[' '!' -d /tmp/wordpress-tests-lib ']'
+ cd /tmp/wordpress-tests-lib
+ '[' '!' -f wp-tests-config.php ']'
+ download https://develop.svn.wordpress.org/trunk/wp-tests-config-sample.php /tmp/wordpress-tests-lib/wp-tests-config.php
++ which curl
+ '[' /opt/lampp/bin/curl ']'
+ curl -s https://develop.svn.wordpress.org/trunk/wp-tests-config-sample.php
+ sed -i 's:dirname( __FILE__ ) . '\''/src/'\'':'\''/tmp/wordpress/'\'':' /tmp/wordpress-tests-lib/wp-tests-config.php
+ sed -i s/youremptytestdbnamehere/wordpress_test/ /tmp/wordpress-tests-lib/wp-tests-config.php
+ sed -i s/yourusernamehere/root/ /tmp/wordpress-tests-lib/wp-tests-config.php
+ sed -i s/yourpasswordhere// /tmp/wordpress-tests-lib/wp-tests-config.php
+ sed -i 's|localhost|localhost|' /tmp/wordpress-tests-lib/wp-tests-config.php
+ install_db
+ PARTS=(${DB_HOST//\:/ })
+ local PARTS
+ local DB_HOSTNAME=localhost
+ local DB_SOCK_OR_PORT=
+ local EXTRA=
+ '[' -z localhost ']'
++ echo
++ grep -e '^[0-9]\{1,\}$'
+ '[' ']'
+ '[' -z ']'
+ '[' -z localhost ']'
+ EXTRA=' --host=localhost --protocol=tcp'
+ mysqladmin create wordpress_test --user=root --password= --host=localhost --protocol=tcp
Warning: Using a password on the command line interface can be insecure.

phpunit 명령을 사용하면 다음과 같은 오류가 발생합니다.

Fatal error: require_once(): Failed opening required '/tmp/wordpress-tests-lib/includes/functions.php' (include_path='.:/opt/lampp/lib/php')

사무실에 있으니 /etc/환경에서 프록시를 설정했지만 방화벽이 이 명령을 차단하고 있을 수 있습니다.

도움은 감사히 받겠습니다.

제가 이 문제를 일으켰는데, 다음은 여러분이 시도해 볼 수 있는 것입니다.

  1. 확인합니다./tmp/wordpress-tests-lib놓치고 있습니다.includes디렉토리 입니다.

  2. 기계에 svn을 설치했는지 확인합니다.실행되지 않을 경우sudo apt-get install subversion

  3. 삭제합니다./tmp/wordpress-tests-lib폴더

  4. 당신의 플러그인 디렉토리 안에서 당신은bin/install-wp-tests.shSubversion 호출 시 quiet 플래그를 파일로 저장하고 제거합니다.다음 줄 변경:

    svn co --quiet https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/includes/ $WP_TESTS_DIR/includes
    
    to
    
    svn co https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/includes/ $WP_TESTS_DIR/includes
    
  5. install shell script 명령을 다시 실행합니다.

이제 PHPuit를 실행하여 기본 테스트 통과를 확인할 수 있습니다.

저도 같은 문제를 가지고 있었습니다. 여기 https://github.com/wp-cli/wp-cli/wiki/Plugin-Unit-Tests 의 지침에 따라서 해결했습니다. 특히 테스트 환경을 초기화해야 했습니다.

bash bin/install-wp-tests.sh wordpress_test root '' localhost latest

어디에wordpress_testis test 데이터베이스,rootDB 사용자와''암호를 포함합니다.

추가 리소스:

언급URL : https://stackoverflow.com/questions/32978280/wp-cli-wordpress-tests-lib-files-not-being-created

반응형