axsor / laravel-executor
命令行外观
1.0.0
2019-08-26 10:50 UTC
Requires
- php: >=7.2
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.26.2
- orchestra/testbench: ^3.8
- phpunit/phpunit: ^8.3
This package is auto-updated.
Last update: 2024-09-26 22:08:16 UTC
README
Laravel executor 是一个简单的外观,用于执行 PHP 命令。它可以通过外观 system 来模拟命令执行结果,而无需实际运行命令。
安装
使用 composer 安装
composer require axsor/laravel-executor
如果你使用的是 Laravel 5.4 或更低版本,你必须将 ExecutorServiceProvider 添加到你的 config/app.php
'providers' => [ Axsor\Executor\ExecutorServiceProvider::class, ],
更高版本会自动发现它。
如何使用
use Axsor\Executor\Facades\Executor; class MyTests extends TestCase { public function test_my_functionality() { Executor::shouldReceive('run')->with('ping google.com', 1)->once()->andReturn("PING google.com (172.217.17.14) 56(84) bytes of data. 64 bytes from mad07s09-in-f14.1e100.net (172.217.17.14): icmp_seq=1 ttl=51 time=25.9 ms"); $result = 1; $return = Executor::run('ping google.com', $result); $this->assertEquals(1, $result); $this->assertEquals("PING google.com (172.217.17.14) 56(84) bytes of data. 64 bytes from mad07s09-in-f14.1e100.net (172.217.17.14): icmp_seq=1 ttl=51 time=25.9 ms", $return); } }