在Windows(cygwin)上使用wp-cli进行Wordpress插件和单元测试的Composer软件包?

时间:2019-01-29 11:09:15

标签: windows unit-testing composer-php wp-cli

我有Windows 7机器,想在自定义的wordpress插件上自动运行一些单元测试。我需要通过phpunitwp-clicomposer安装为开发依赖项。

我通过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下载进行同步,并对插件进行单元测试?

0 个答案:

没有答案