У меня есть приложение PHP, в котором мы добавляем тесты с использованием Codeception. Мы попытались добавить Specify (и Verify) в наш пакет, но он не распознается. как правильно настроить Указать для использования с Codeception?Codeception trait 'Codeception Specifiy' не найден
В моей composer.json я следующее:
{
"require-dev": {
"codeception/codeception": "2.0.11",
"codeception/specify": "*",
"codeception/verify": "*"
}
}
Я побежал обновление композитора после добавления уточнения и проверки и получил этот результат:
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing myclabs/deep-copy (1.3.0)
Downloading: 100%
- Installing codeception/specify (0.4.1)
Downloading: 100%
- Installing codeception/verify (0.2.7)
Downloading: 100%
Writing lock file
Generating autoload files
У меня есть тест, как это (в основном то, что было сделано из генерации: тест):
<?php
class ServiceTest extends \Codeception\TestCase\Test
{
use \Codeception\Specifiy;
/**
* @var \UnitTester
*/
protected $tester;
protected function _before()
{
}
protected function _after()
{
}
// tests
public function testCall() {
$this->specify("An instance of the service is invoked");
}
}
Когда я запускаю свои модульные тесты, я получаю вывод:
Fatal error: Trait 'Codeception\Specifiy' not found in /Users/person/neat_app/tests/unit/ServiceTest.php on line 6
Ссылки я использую являются: http://codeception.com/10-04-2013/specification-phpunit.html и https://github.com/Codeception/Specify
Что мне не хватает, чтобы иметь Укажите видеть мой тестовый бегуна?
EDIT: Мне нужно вызвать мои тесты следующим образом: ./vendor/bin/codecept run unit
Не просто набрав код в каталоге приложения. Означает ли это намек на что-то не так с моей установкой Codeception?
В сообщении об ошибке говорится «Specifiy» или «Specify» – danronmoon
@danronmoon Specifiy - ничего себе, не могу сказать, сколько ppl не уловило эту орфографию. Спасибо! – Deltran