1

我正在尝试为 WordPress 核心设置测试,以确保我正在开发的插件不会破坏任何东西。但是我遇到了一个问题,我真的不知道如何解决。我下载了位于 www.develop.svn.wordpress.org/trunc 的文件(我知道我可以使用子版本,但我在 phpStorm 中设置它时遇到了一些麻烦,所以我专注于这个问题),并设置好一切。我让测试运行,但大约在测试进行到一半时,我收到一个错误,我不知道它的来源。在这里发帖太长了,但它似乎在自我重复,所以这里是第一行的示例

WordPress database error Table 'multipress_testc.wptests_4_options' doesn't exist for            
query INSERT INTO `wptests_4_options` (`option_name`, `option_value`, `autoload`) VALUES   
('active_plugins', 'a:1:{i:0;s:9:\"hello.php\";}', 'yes') ON DUPLICATE KEY UPDATE 
`option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` 
= VALUES(`autoload`) made by PHPUnit_TextUI_Command::main, PHPUnit_TextUI_Command->run,  
PHPUnit_TextUI_TestRunner->doRun, PHPUnit_Framework_TestSuite->run, 
PHPUnit_Framework_TestSuite->run, PHPUnit_Framework_TestSuite->runTest, 
PHPUnit_Framework_TestCase->run, PHPUnit_Framework_TestResult->run, 
PHPUnit_Framework_TestCase->runBare, PHPUnit_Framework_TestCase->runTest, 
ReflectionMethod->invokeArgs, Tests_MS->test_active_network_plugins, activate_plugin, 
update_option, add_option

我得到的最后一个错误是一个 php 错误说

PHP Fatal error:  Call to a member function to_array() on a non-object in /Applications/MAMP/htdocs/(folder-name)/(wordpress root folder)/wp-includes/post.php on line 411

Fatal error: Call to a member function to_array() on a non-object in /Applications/MAMP/htdocs/(folder-name)/(wordpress root folder)/wp-includes/post.php on line 411

非对象的值为 bool(false)

我正在运行多站点测试。

4

0 回答 0