我在目录f:\ lara_app中安装了Laravel应用。我使用PHP artisan服务运行该应用程序。我有Laravel 5.4.36版(通过Composer安装)
我并没有尝试使用PHP Unit进行测试。在f:/lara_app/tests/Unit/ExampleTest.php内部,我有以下代码:
namespace Tests\Unit;
use Tests\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$this->assertTrue(true);
}
public function myFirstTest()
{
$value = 'Hello World';
$this->assertTrue( 'Hello' === $value, 'Value should be Hello World');
}
}
我现在尝试从命令提示符下运行测试:
f:\lara_app> .vendor/phpunit/phpuni/phpunit
但是我收到以下消息:
'。vendor'不被识别为内部或外部命令,可操作程序或批处理文件
如何运行PHPUnit测试?
预先感谢
答案 0 :(得分:9)
这应该在Windows上有效
f:\lara_app> php vendor/phpunit/phpunit/phpunit
答案 1 :(得分:5)
使用引号:
"./vendor/bin/phpunit"
答案 2 :(得分:3)
对于版本7.x以上的每个Laravel项目,如果要运行测试,可以执行以下操作之一:
php artisan test
docs phpunit
,就可以通过运行以下命令在项目的主目录中创建bat文件: @echo php vendor\phpunit\phpunit\phpunit > phpunit.bat
,然后您可以在命令中输入phpunit
来享受乐趣。测试愉快...
答案 3 :(得分:0)
这对我有用
C:\code\project-name> vendor\bin\phpunit
答案 4 :(得分:0)
对于将来的读者来说,如果您位于项目的根目录中,则可以在Windows powershell上运行它,而无需进行任何更改。只需键入
./vendor/bin/phpunit
答案 5 :(得分:0)
使用引号或反斜杠。与Linux不同,Windows不喜欢正斜杠。
答案 6 :(得分:0)
检查 composer.json
中是否有 phpunit,然后运行:
composer update
然后运行 PHPUnit:
vendor/bin/phpunit