Я пытаюсь научиться тестировать phpunit и laravel. Когда вы запускаете тест с помощью команды phpunit
, я получаю предупреждение:
There was 1 failure:
1) Warning
No tests found in class "PostsTest".
FAILURES!
Tests: 2, Assertions: 1, Failures:
Мое имя класса и имя файла совпадают. Я прочитал другие проблемы, касающиеся unmatching names. мое имя файла PostsTest.php
и мой тестовый файл:
class PostsTest extends ApiTester {
public function it_fetches_posts()
{
$this->times(5)->makePost();
$this->getJson('api/v1/posts');
$this->assertResponseOk();
}
private function makePost($postFields=[])
{
$post = array_merge([
'title' => $this->fake->sentence,
'content' => $this->fake->paragragraph
], $postFields);
while($this->times --)Post::create($post);
}
}
при необходимости мой ApiTester:
use Faker\Factory as Faker;
class ApiTester extends TestCase {
protected $fake;
protected $times = 1;
function __construct($faker)
{
$this->fake = Faker::create();
}
}
У меня нет подсказки, где ошибка. Laravel или мои локальные настройки phpunit или что-то еще. Любые советы приветствуются.
Спасибо.