Laravel и phpunit - не могут пройти тесты - PullRequest
0 голосов
/ 01 октября 2018

Я начинаю с тестов в Laravel и теперь не могу пройти тесты с помощью phpunit.

Используемая версия Laravel - 5.0.

ОС - это centos7 с php 5.6.

Итак, первый код, который я написал, является дубликатом существующей функциив файле ExampleTest.php, хранящемся в папке «tests», например:

<?php

class ExampleTest extends TestCase {

	/**
	 * A basic functional test example.
	 *
	 * @return void
	 */
	public function testBasicExample()
	{
		//1 - verificando se a home devolve codigo 200
		$response = $this->call('GET', '/');
		$this->assertEquals(200, $response->getStatusCode());
	}

	public function testBasicExample2()
	{
		//1 - verificando se a home devolve codigo 200
		$response = $this->call('GET', '/');
		$this->assertEquals(200, $response->getStatusCode());
	}


}

Этот код предназначен только для целей обучения, и цель здесь состоит в том, чтобы заставить phpunit запускать обе функции testBasicExample и testBasicExample2.

Т.е. следующий шаг - запуск phpunit.В моем случае мне нужно было перейти в каталог vendor / phpunit и запустить команду "php phpunit".Затем команда вернула ошибку: Laravel 5 Не удалось открыть, требуется начальная загрузка /../ vendor / autoload.php

Итак, я последовал за лучшим ответом и запустил «Обновление композитора» втерминал.

Хорошо, теперь я могу запустить "php phpunit", но он запускает другие тесты, и я не вижу своего примера возврата.

enter image description here

Если вам нужны дополнительные данные, просто спросите.Любая помощь приветствуется.

Заранее спасибо.

1 Ответ

0 голосов
/ 01 октября 2018

Вы должны запустить двоичный файл из корня вашего проекта:

cd /path/to/project/root
./vendor/bin/phpunit

Это должно автоматически подобрать конфигурацию laravel phpunit.xml.Если он не работает, вы можете попробовать запустить его как:

cd /path/to/project/root
./vendor/bin/phpunit --configuration /path/to/project/root/phpunit.xml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...