|
| 1 | +# Представляем Testo 1.0 |
| 2 | + |
| 3 | +Мы рады объявить о выходе первого стабильного релиза Testo - современного фреймворка для тестирования PHP, созданного для простоты и скорости. |
| 4 | + |
| 5 | +## Почему Testo? |
| 6 | + |
| 7 | +Тестирование в PHP прошло долгий путь, но мы почувствовали, что есть место для чего-то нового. Testo был создан с этими целями: |
| 8 | + |
| 9 | +- **Опыт разработчика на первом месте** - Написание тестов должно быть естественным и приятным |
| 10 | +- **Скорость** - Параллельное выполнение из коробки для быстрой обратной связи |
| 11 | +- **Современный PHP** - Создан для PHP 8.1+ с полной поддержкой атрибутов и файберов |
| 12 | + |
| 13 | +## Ключевые возможности |
| 14 | + |
| 15 | +### Простой синтаксис тестов |
| 16 | + |
| 17 | +```php |
| 18 | +test('пользователь может быть создан', function () { |
| 19 | + $user = new User('Иван'); |
| 20 | + |
| 21 | + expect($user->name)->toBe('Иван'); |
| 22 | + expect($user->isActive())->toBeTrue(); |
| 23 | +}); |
| 24 | +``` |
| 25 | + |
| 26 | +### Богатые утверждения |
| 27 | + |
| 28 | +Testo поставляется с полной библиотекой утверждений: |
| 29 | + |
| 30 | +```php |
| 31 | +expect($value)->toBe(42); |
| 32 | +expect($array)->toContain('item'); |
| 33 | +expect($string)->toMatch('/pattern/'); |
| 34 | +expect($callable)->toThrow(Exception::class); |
| 35 | +``` |
| 36 | + |
| 37 | +### Параллельное выполнение |
| 38 | + |
| 39 | +Запускайте тесты параллельно для ускорения: |
| 40 | + |
| 41 | +```bash |
| 42 | +vendor/bin/testo --parallel |
| 43 | +``` |
| 44 | + |
| 45 | +## Начало работы |
| 46 | + |
| 47 | +Установите Testo через Composer: |
| 48 | + |
| 49 | +```bash |
| 50 | +composer require --dev php-testo/testo |
| 51 | +``` |
| 52 | + |
| 53 | +Смотрите руководство [Начало работы](/docs/ru/getting-started) для подробностей. |
| 54 | + |
| 55 | +## Что дальше? |
| 56 | + |
| 57 | +Это только начало. У нас запланированы интересные возможности: |
| 58 | + |
| 59 | +- Плагины для PHPStorm и VS Code |
| 60 | +- Отчёты о покрытии кода |
| 61 | +- Snapshot-тестирование |
| 62 | +- И многое другое! |
| 63 | + |
| 64 | +Присоединяйтесь к нам на [GitHub](https://github.com/php-testo/testo) и станьте частью путешествия. |
0 commit comments