wordpress开发单元测试&x27;拿不到mysqli

wordpress开发单元测试&x27;拿不到mysqli,wordpress,mysqli,phpunit,Wordpress,Mysqli,Phpunit,我见过很多关于堆栈溢出的mysqli错误,但似乎没有一个与wordpress develop相关 我设置了测试文件夹bootstrap.php if ( function_exists( 'xdebug_disable' ) ) { xdebug_disable(); } if ( false !== getenv( 'WP_DEVELOP_DIR' ) ) { require getenv( 'WP_DEVELOP_DIR' ) . '\tests\phpunit\includes\boots

我见过很多关于堆栈溢出的mysqli错误,但似乎没有一个与wordpress develop相关

我设置了测试文件夹bootstrap.php

if ( function_exists( 'xdebug_disable' ) ) {
xdebug_disable();
}
if ( false !== getenv( 'WP_DEVELOP_DIR' ) ) {
require getenv( 'WP_DEVELOP_DIR' ) . '\tests\phpunit\includes\bootstrap.php';
}
if ( false !== getenv( 'WP_PLUGIN_DIR' ) ) {
define( 'WP_PLUGIN_DIR', getenv( 'WP_PLUGIN_DIR' ) );
}
phpunit.xml

<phpunit bootstrap="tests/bootstrap.php">
    <testsuites>
        <testsuite>
            <directory prefix="test-" suffix=".php">./tests/</directory>
        </testsuite>
    </testsuites>
</phpunit>
当我运行一个简单的测试时

class test extends WP_UnitTestCase {
    public function test_foo_is_foo() {
        $this->assertTrue( 'foo' === 'foo' );
    }
}
我得到了一系列的警告和结果

PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735

我测试了一些基本方法,似乎也没有从数据库中获取信息。不确定这些警告重复的事实是否有任何意义。有wordpress开发经验的人知道这个问题可能来自哪里吗。或者有谁知道一个更好的方法/首选教程来启动和运行wordpress的单元测试?

我也有同样的问题,但当我将phpunit更新到版本6.5(用于wordpress 4.9.4的测试)时,警告消失了当我以前使用5.0.*版时。

我也有同样的问题,但当我之前使用5.0.*版时,将phpunit更新到6.5版(用于使用WordPress 4.9.4进行测试)时,警告消失了

PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735
PHP Warning:  mysqli_affected_rows(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1760
PHP Warning:  mysqli_query(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1812
PHP Warning:  mysqli_errno(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1708
PHP Warning:  mysqli_error(): Couldn't fetch mysqli in C:\Documents\wordpress-develop\src\wp-includes\wp-db.php on line 1735