stekel/autotest

在保存您的项目文件后自动运行phpunit。

v2.0.2 2024-09-13 20:16 UTC

This package is auto-updated.

Last update: 2024-09-13 20:17:06 UTC


README

在保存项目文件时自动运行单元测试。

要求

  • PHP >= 7
  • PHPUnit >= 6 或 Pest > 2
  • entr >= 3.4

安装

  • 安装entr
sudo apt-get install entr
  • 使用Composer进行依赖管理
composer global require stekel/autotest

autotest可执行文件现在应该位于~/.composer/vendor/bin/目录下。

  • 将此目录添加到您的~/.bash_profile~/.bashrc中的PATH环境变量中
export PATH=~/.composer/vendor/bin:$PATH

用法

Laravel

从Laravel应用的根目录运行以下命令

php artisan stekel:autotest

注意:这将使用本地的phpunit ./vendor/bin/phpunit

通用

从使用phpunit的composer项目根目录运行以下命令

autotest

注意:这将使用全局的phpunit ~/.composer/vendor/bin/phpunit

您的测试将运行一次,之后每次保存项目中的文件,autotest都会运行您的测试。无需再在编辑器和终端之间切换。

参数与标志

-f 过滤器:传递给phpunit作为--filter参数

-g 组:传递给phpunit作为--group参数

-d 目录:传递给phpunit作为目录参数,在前面添加'./tests/'

--coverage 代码覆盖率:待phpunit配置为输出代码覆盖率报告,移除--no-coverage标志

--localphpunit 强制使用本地phpunit:强制使用./vendor/bin/phpunit作为phpunit位置

--globalphpunit 强制使用全局phpunit:强制使用~/.composer/vendor/bin/phpunit作为phpunit位置