我是TDD新手,想为我的wordpress插件设置一个测试环境。我找到了一个sample plugin from wp-cli 使用非常有用的脚本。
编写第一个测试用例并让它们从travis ci执行非常简单。问题是:我不想只在提交之后执行测试,而是在我的机器上开发时持续执行测试。但我在windows机器上工作。。(已安装mingw)
我想知道所有插件开发人员是如何用这样的脚本自动设置他们的测试环境的。我找到了开源插件,但它们都使用这个脚本。这意味着他们都使用linux进行开发,或者我做错了什么(这似乎更有可能)。但我不知道他们是如何在非unix系统上进行测试的。
对此有什么建议吗?
UPDATE
我已经安装了VVV,一切都正常运行。我创建了一个示例插件
wp scaffold plugin myplugin
但是如果我想执行我的测试,我会得到一个错误
PHP致命错误:require\\u once():无法打开required“/tmp/wordpress tests lib/includes/functions。php\'(include\\u path=\'/usr/local/src/composer/vendor/phpunit/php文本模板:/usr/local/src/composer/vendor/phpunit/phpunit模拟对象:/usr/local/src/composer/vendor/phpunit/php计时器:/usr/local/src/composer/vendor/phpunit/php令牌流:/usr/local/src/composer/vendor/phpunit/php文件迭代器:/usr/local/src/composer/vendor/phpunit/php代码覆盖率:/usr/local/src/composer/vendor/vendor/phpunit/php phpunit/phpunit:/usr/local/src/composer/vendor/symfony/yaml:/usr/local/src/composer/vendor/phpunit/php调用程序:/usr/share/php:/usr/share/pear\')在/srv/www/wordpress-develop/src/wp-content/plugins/awesome-plugin/tests/bootstrap中。php第6行`
因此,测试环境尚未安装。所以我执行了./install-wp-tests.sh wordpress_unit_tests wp \'wp\' localhost
. 这是正确的方法还是使用wordpress\\u unit\\u测试很危险?我找不到如何在任何地方正确安装wordpress测试环境的信息?!