Я пытаюсь запустить кодовые тесты, написанные другим разработчиком в моей организации. Я использую php 5.6, и это приложение laravel 5 с codeception 2.1. Конкретная ошибка, которую я получаю, это
The use statement with non-compound name 'FunctionalTester' has no effect
Каждый функциональный тест, сгенерированный codeception в нашем каталоге, включает строку
use \FunctionalTester;
; я могу подавить ошибку, просто добавив as ft;
в конец строки, но это не главное.
в некоторых других примерах в Интернете я вижу здесь ключевое слово namespace
вместо use
.
в качестве последнего примера команда php ./vendor/bin/codecept generate:cest functional foo
создает следующий файл (который вызовет эту ошибку)
use \FunctionalTester;
class fooCest
{
public function _before(FunctionalTester $I)
{
}blah blah blah
кстати, php не мой основной язык. Даже если бы эта use
без namespace была лишней, не вижу смысла поднимать на ней. ХОРОШО! Спасибо!
use
с объектом в глобальном пространстве имен — несоставной объект. Код, вызывающий это, генерируется автоматически с помощью codeception. Насколько я могу судить, это происходит только в моей системе. - person erikdstock   schedule 08.01.2016