Как запустить PHPUnit в Laravel из командной строки Windows

У меня в каталоге f: \ lara_app установлено приложение Laravel. Я использую PHP artisan serve для запуска приложения. У меня Laravel версии 5.4.36 (через Composer Install)

Я не пытаюсь использовать PHP-модуль для тестирования. Внутри 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?

заранее спасибо

ваш ответ в вашем вопросе. почему . до продавец?

Wreigh 29.06.2018 05:57

В учебнике, за которым я следую, есть расширение. перед продавцом - автор использует Mac. Я думал, что команды оболочки будут одинаковыми на обеих платформах

Jaime Dolor jr. 02.07.2018 15:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
14
2
10 623
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Это должно работать в окнах

f:\lara_app> php vendor/phpunit/phpunit/phpunit
Ответ принят как подходящий

Используйте цитаты:

"./vendor/bin/phpunit"

Это работает для меня

C:\code\project-name> vendor\bin\phpunit

Также для будущих читателей вы можете запускать его в Windows PowerShell без каких-либо изменений, если вы находитесь в корневом каталоге вашего проекта. Просто введите

./vendor/bin/phpunit

Для каждого проекта Laravel версии 7.x, если вы хотите запустить тесты, вы можете выполнить одно из следующих действий:

  • Вы можете использовать ремесленник:php artisan testдокументы
  • Или вы можете использовать phpunit:, если вы хотите запустить phpunit в Windows, только набрав phpunit, вы можете создать файл bat в основном каталоге вашего проекта, выполнив эту команду: @echo php vendor\phpunit\phpunit\phpunit > phpunit.bat, а затем вы можете ввести phpunit в своей команде и наслаждаться.

Удачного тестирования ...

Используйте кавычки или обратную косую черту. В отличие от Linux, Windows не любит косую черту.

Проверьте, есть ли у вас phpunit в composer.json, и запустите:

composer update

А затем запустите PHPUnit:

vendor/bin/phpunit

Другие вопросы по теме