我有Windows 7机器,想在自定义的wordpress插件上自动运行一些单元测试。我需要通过phpunit
将wp-cli
和composer
安装为开发依赖项。
我通过wp-cli
全局安装了composer
,但命令
wp scaffold plugin-tests my-plugin
具有以下输出:
Error: 'scaffold' is not a registered wp command. See 'wp help' for available commands.
我知道wp-cli
在类似Unix的环境中工作,因此我安装了cyqwin
并再次下载了wp-cli-.phar
并使其可执行并安装在/user/local/bin/
文件夹中(根据{{3}})
再次运行
wp scaffold plugin-tests my-plugin
我知道
Error: This does not seem to be a WordPress installation.
Pass --path=`path/to/wordpress` or run `wp core download`.
好的,我能理解。
但是,两个安装都有一个空的packages_dir
文件夹(可能的修补程序可能是instructions here)
$ /usr/local/bin/wp --info
OS: CYGWIN_NT-6.1 2.11.2(0.329/5/3) 2018-11-08 14:34 x86_64
Shell: /bin/bash
PHP binary: /usr/bin/php
PHP version: 7.1.16
php.ini used: /etc/php.ini
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.1.0
总而言之,我想为一个带有一些单元测试的小型wordpress插件创建一个composer
包。
问题1:
我应该在composer
中重新创建cyqwin
软件包(即通过cyqwin等安装作曲家等)还是在我最初在Windows中创建的composer
软件包中就足够了吗? >
问题2:
是否需要在wp-cli
中将composer.json
设置为dev依赖项?如果我将其设置为依赖项,它将在另一台用户计算机上使用哪个wp-cli
?
我现在的composer.json
是:
{
"name": "user/wp-nonce",
"description": "wp-nonce for WP OOP manner",
"authors": [
{
"name": "someone",
"email": "foo@bar.com"
}
],
"type": "library",
"license": "FOSS",
"minimum-stability": "dev",
"require": {
"php": ">=7.0.0"
},
"require-dev": {
"phpunit/phpunit": "5.*",
"wp-cli/wp-cli": "^2.1",
"inpsyde/php-coding-standards": "^0.13"
},
"autoload": {
"psr-4": {
"WpNonce\\": "src/"
}
}
}
问题3:
在为带有单元测试(使用composer
)的wordpress插件设置wp-cli
程序包时,我似乎无法在线找到有关qood的说明。如何将我的XAMPP设置(mysql,php,apache)与wp
下载进行同步,并对插件进行单元测试?