kurbar/wildduck-test-server

一个用于编写与 Wildduck 进行某种交互的测试的辅助包

0.8.5 2023-03-30 12:34 UTC

This package is auto-updated.

Last update: 2024-08-30 01:06:15 UTC


README

这是一个辅助包,用于编写与 Wildduck API 或其他部分进行某种交互的测试。它通过 vendor/node_modules bin 目录暴露测试服务器脚本,以便轻松地将其链接到您的 NPM 或 Compose 流。

安装

注意:当前仅支持 Mac 和 Linux。Windows 支持即将推出。

针对 Mac 用户

此包依赖于 readlink -f,但 Mac 默认安装的 readlink 不支持 -f 选项。因此,应安装 coreutils。可以通过 MacPorts 或 Homebrew 安装(brew install coreutils)。

通过 NPM

npm install --save-dev wildduck-test-server

通过 Composer

composer require --dev kurbar/wildduck-test-server

用法

它可以以不同的方式使用。

  1. 作为独立的脚本 NPM
node_modules/bin/wildduck-test-server start|stop

Composer

vendor/bin/wildduck-test-server start|stop
  1. 或与您的 package.json/composer.json 流结合使用 NPM
{
  "scripts": {
    "test:wd": "wildduck-test-server start && npm test && wildduck-test-server stop"
  }
}

Composer(注意:建议禁用进程超时,因为第一次启动可能需要一些时间,Composer 可能会在执行时超时)

{
  "scripts": {
    "test": [
      "Composer\\Config::disableProcessTimeout",
      "wildduck-test-server start",
      "phpunit tests/",
      "wildduck-test-server stop"
    ]
  }
}