コード例 #1
0
/**
 * Installs WordPress for running the tests and loads WordPress and the test libraries
 */
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT);
$config_file_path = dirname(__FILE__) . '/unittests-config.php';
/*
 * Globalize some WordPress variables, because PHPUnit loads this file inside a function
 * See: https://github.com/sebastianbergmann/phpunit/issues/325
 *
 * These are not needed for WordPress 3.3+, only for older versions
*/
global $table_prefix, $wp_embed, $wp_locale, $_wp_deprecated_widgets_callbacks, $wp_widget_factory;
// These are still needed
global $wpdb, $current_site, $current_blog, $wp_rewrite, $shortcode_tags, $wp;
define('WPMU_PLUGIN_DIR', dirname(__FILE__) . '/mu-plugins');
require_once $config_file_path;
$_SERVER['SERVER_PROTOCOL'] = 'HTTP/1.1';
$_SERVER['HTTP_HOST'] = WP_TESTS_DOMAIN;
$PHP_SELF = $GLOBALS['PHP_SELF'] = $_SERVER['PHP_SELF'] = '/index.php';
system(WP_PHP_BINARY . ' ' . escapeshellarg(dirname(__FILE__) . '/bin/install.php') . ' ' . escapeshellarg($config_file_path));
require dirname(__FILE__) . '/lib/functions.php';
// Load WordPress
require_once ABSPATH . '/wp-settings.php';
require dirname(__FILE__) . '/lib/testcase.php';
require dirname(__FILE__) . '/lib/exceptions.php';
require dirname(__FILE__) . '/../awesome-support.php';
// Install the plugin
Awesome_Support::activate(WP_ALLOW_MULTISITE);
$current_user = new WP_User(1);
$current_user->set_role('administrator');