stekel / autotest
在保存您的项目文件后自动运行phpunit。
v2.0.2
2024-09-13 20:16 UTC
Requires
- php: >7.0 || >8.0
- illuminate/console: >5.0
- illuminate/support: >5.0
Requires (Dev)
- pestphp/pest: ^3.0
- roave/security-advisories: dev-latest
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位置