WordPress setup: 使用安装的WordPressVVV.
PHPUnit setup: 我已经按照中所述设置了测试套件Pippin\'s blog. 使用登录到机器后访问PHPUnitvagrant ssh
.
Test case: 我在/tests/
中的文件夹test-{my-plugin-filename}.php
文件
function test_my_plugin_method() {
$links = plugin_method();
}
Where I\'m stuck?
当我跑步时
PHPUnit
, 我得到以下错误。
Error: Call to undefined function plugin_method()
我添加了以下行。
require_once( dirname( dirname( __FILE__ ) ) . \'/plugin-file.php\' );
但我相信我错过了什么。任何帮助都将不胜感激。
Edit 1:
我执行wp scaffold plugin-tests
然后是Pippin博客中提到的下面一行(请参阅上面的链接)。
bash bin/install-wp-tests.sh wordpress_test root \'\' localhost latest
最后我执行了
phpunit
.
bootstrap.php
我在引导程序中没有更改任何内容。php文件。
<?php
$_tests_dir = getenv( \'WP_TESTS_DIR\' );
if ( ! $_tests_dir ) {
$_tests_dir = \'/tmp/wordpress-tests-lib\';
}
require_once $_tests_dir . \'/includes/functions.php\';
function _manually_load_plugin() {
require dirname( dirname( __FILE__ ) ) . \'/my-plugin.php\';
}
tests_add_filter( \'muplugins_loaded\', \'_manually_load_plugin\' );
require $_tests_dir . \'/includes/bootstrap.php\';