it-swarm-ja.com

wp-cli scaffoldでphpunitテストを設定する際のエラー

wordpressプラグインの単体テストのセットアップを理解しようとしています。 Ubuntuを使用しています。これまでのところ:

  • ローカルWordPressインストール
  • WP-CLIの起動と実行
  • Phpunitをインストールしました
  • wp scaffoldコマンドを使用して単体テストファイルを生成

Phpunitコマンドを実行しようとすると、次のエラーが表示されます。

PHP Warning:  require_once(/tmp/wordpress//wp-includes/class-       phpmailer.php): failed to open stream: No such file or directory in  /tmp/wordpress-tests-lib/includes/mock-mailer.php on line 2

PHPの致命的なエラー:require_once():必要な '/tmp/wordpress//wp-includes/class-phpmailer.php'(include_path = '。:/ usr/share/php:/ usr/share/pear')のオープンに失敗しました/tmp/wordpress-tests-lib/includes/mock-mailer.php 2行目

これは私のWPです-情報:

PHP binary: /usr/bin/php5
PHP version:    5.6.11-1ubuntu3.4
php.ini used:   /etc/php5/cli/php.ini
WP-CLI root dir:    phar://wp-cli.phar
WP-CLI packages dir:    
WP-CLI global config:   
WP-CLI project config:  
WP-CLI version: 1.0.0

私はこのチュートリアルに従うことを試みています:

https://pippinsplugins.com/unit-tests-wordpress-plugins-setting-up-testing-suite/

助けてくれてありがとう!!!

1
Mauro Bringolf

Windowsを使用している場合は、wp-tests-config.phpを開き、TEMPフォルダーへの絶対パスでABSPATHを変更します。例えば:

define( 'ABSPATH', 'C:\Users\{User}\AppData\Local\Temp/wordpress/' );

これを変更して、phpunitが機能しました!このコードは、%TEMP%/ wordpress-tests-lib/wp-tests-config.phpの7行目にあります。

1
Ljupche Vasilev